错误操作的处理
-
空操作,空方法的处理
-
在ThinkController.class.php基类里面加一个方法
-
public function _empty(){exit("没有这个操作action");}
-
-
空控制器的处理
-
在模块的控制器里面加一个 EmptyController.class.php控制器
-
里面有个默认的方法,public function index(){exit("没有这个控制器controller");}
-
-
空模块的处理
-
修改TPThinkPHPLibraryThinkDispatcher.class.php里面的代码
-
搜索 E(L("_MODULE_NOT_EXIST_").":".MODULE_NAME); 把这行代码注释掉
-
修改为exit("没有这个模块module");
-
-
入口错误的解决办法
-
.htaccess加这行代码:ErrorDocument 404 /missing.html
-
设置404报错页面,代码跟html文件必须放在根目录下面
-
语法
-
输出最后一次sql执行的语句函数
-
echo $db->_sql();
-
-
头尾分离
-
引入文件:< include file ="public/head" />
-
-
模板布局
-
开启模板布局
-
"LAYOUT_ON"=>true,
-
制定布局模板位置,默认丁文在view层下
-
"LAYOUT_NAME"=>"public/layout",
-
-
在这个layout模板上面可以引用头尾分离文件,中间的内容用占位符表示
-
< include file ="public/head" />
-
占位符
-
< include file ="public/bottom" />
-
-
如果某些页面不需要使用布局模板功能,可以在模板文件头上加上NOLAYOUT
-
-
模板常量
-
ROOT模板常量-项目根目录: tb_root
-
APP模板常量-应用地址: tb_app
-
MODULE模板常量-当前模块地址:tb_module
-
CONTROLLER|URL模板常量-当前控制器的地址:tb_controller tb_url
-
ACTION模板常量-当前控制器里的操作的地址:tb_action
-
SELF模板常量-当前页面的地址:tb_self
-
PUBLIC模板常量-公共资源的地址:tb_public
-
UPLOAD自定义模板常量-上传文件的地址:tb_upload
-
-
模板语法
-
-
-
-- 有很多属性可以使用
-
例如输出其中的第5~15条记录,输出偶数记录,等等。。。。
-
-
路由:将用户输入的URL调到指定的URL
-
使用路由需要开启路由:"URL_ROUTER_NO"=>true,
-
路由规则:
-
"URL_ROUTE_RULES"=>array(
-
"/chaxun/"=>"Index/index",
-
"/bianji-(d+)/"=>"Index/editour?id=:1"———反向引用,取出参数
-
)
函数的使用
自定义函数可以写在ThinkPHP/Common/function.php里面
调用函数
1、$db = M();
2、$this->db = M();