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没有方法有模版也可以显示,建议写上。