ThinkPHP(1)

1软件发布版本情况

    alpha版本公司内测

    beta版本 面向外部 公测版本

    RC版本 候选版本,软件在此阶段功能上不会有太大的变化,主要是排错

    R版本 发行版本  稳定版本

2.文件目录

   application 应用目录

   Public  存放公共资源 如css  js  img

   ThinkPHP 框架核心目录

            a.common 是functions系统函数目录 function 自定义函数目录。

            b.Conf 是系统配置文件目录,还有应用级别的配置,分组级别的拥有 优先级越里面越高。

            c.Lang 语言包目录 。   

           d Library (核心中的核心)   e  Tpl 系统模版文件 g Thinkphp.php  借口文件。

    .htaccess 分布式配置文件 类似apache 配置文件项

   composer.json 软件管理程序

3.了解不同级别的目录的作用

     application 下

                 common 应用级别

                 home 

                           common 分组级别

                runtime

4.目录安全文件index.html

               防止列出文件结构

5.ThinkPHP 的控制器

        单词首字母大写 命名规范:控制器名  GoodController.class.php

          a.声明当前类的命名空间  (tp5.3引入的) namespace  顶头写

          b.引入父类控制器类

          c.声明控制器引继承父类

6.thinkphp的路由形式(访问具体URL地址)路由形式的配置不影响其他路由模式的访问,主要影响组装函数U( )url 的生成。

      系统提供了四种路由形式:

       a.普通形式(get 一般浏览器2k post 大小8M)

          域名+index.php(入口文件)?一般为m=分组 &c=控制器名 &a=方法名

          缺点不安全,不好看。  

      b.pathinfo路由形式

            域名+index.php(入口文件)/分组/控制器/方法

      c. Rewrite 路由形式

            域名/分组/控制器/方法 

            如果访问不到解决办法:

            1.开启apache 的  httpd.con  rewrite 模块  

              2.虚拟主机 添加 AllowOverride all

              3..htaccess 的文件放入与入口文件同级别目录(tp有好多模式 apache模式 CGI模式                                 FastCGI )。

          d.兼容形式

                域名+入口文件?s=分组名/控制器名/方法名

7. 分组:一般就是我们所说的平台,如 前台 后台 ;如何创建分组?

                a.参考home 的形式

                b.或者配置设置

8.控制跳转即用系统内置 U方法,系统还有好多方法如 A B C 等等 。

         格式:U('路径 ',参数数组)。

         1.直接当前控制器的跳转页面(''当前方法名'')

          2.跳转其他控制器的跳转页面直接("控制器/方法名")

           3.跳转其他模块的页面(“模块名字/控制器/方法”)    

                   传参数时:array('id'=>100).   

    9.系统默认的跳转形式两种成功 失败

         $this->success('跳转提示','跳转地址',跳转时间);

        $this->error();

    10 视图:主要负责信息的输出与展示,每个控制器对应一个view中与控制器相同的名称的文件夹,每个文件夹有同一个控制器对应的方法名模版。显示有三种方式:

       a.$this->display() //一般最多,当前控制器下与方法名一致的模版

        b.$this->display('模版文件名字') //用的少,当前控制器下的指定文件 

        c.$this->display("view下的文件名/对应的模版名")

11.变量和常量的传递

    $this->assign('变量名',$变量名); //一般情况下 两个名字一样的。

12.js 和 jquery 加载时,在模版中用替换原来的路径用类似  __PUBLIC__ ,现在TP没有方法有模版也可以显示,建议写上。

你可能感兴趣的:(ThinkPHP(1))