thinkPHP总结

来源:互联网 发布:js将字符串转换成json 编辑:程序博客网 时间:2024/06/05 14:09


(12.6日thinkPHP总结:)

{{{

严格仪式上说,没有对应的控制器和方法,模板文件也是可以调用的。只是必须要在加载的控制器和方法里写清楚要调用的模板文件(目录加html文件)。
之所以不这样,是为了写模板更方便。减少记忆成本。一个控制器的方法对应一个模板,多好记忆。

关于在thinkPHP加载页面问题上,是通过URL参数分析:->入口文件->控制器(模块)->方法
等于就调用了->{这个方法名对应的模板文件(通过display去调用模板文件)}
具体使用方法:

在一个lib文件夹里aciton里面写好要用的控制器类。之后写方法。
在该方法里写display;
(这里还可以在方法里通过$this->assign();来给模板传值:单个变量或者数组。)
然后在tpl里面写模板:控制器为名字的文件夹->写对应方法为名的模板文件

当加载这个控制器和方法的时候,display就起作用了。所以

关于display有四种参数传递写法:无参,一参(这个方法默认写在什么控制器内,这个默认用什么控制器),两参(控制器:方法),四餐(加上模板编码和输出类型。)$this->display('Member:read', 'utf-8', 'text/xml'); 这里输出类型可以不是html,如:XML
最后一种display();里面写绝对路径OK了



关于URL_MODE:?m=&a= ,  / / , 兼容模式。。。重写模式。


还有一个关于前置方法和后置方法:(目前觉得这两个方法简直就是输出页面头部和尾部的利器)
1->

如果想偷懒,可以是修改底层。让__before(after)__后面不再一一对应一个方法了,那么只要调用了任意一个方法,只要和他在一起的魔法方法写好了,就都可以输出方法对应的模板。


2->include标签使用(需要模板引擎的支持)


3->display函数+Action,这个其实就是一个页面的TP调用。

(include使用方法,请详细见ThinkPHP开发手册)


具体例子楼主有时间会挑几个典型例子做一下分析。

}}}
0 0