陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

8.05-TP框架3.2版本语法

创建时间:2016-11-01

错误操作的处理

  • 空操作,空方法的处理
  • 在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();