1、让Runtime下的文件格式化:入口文件处:define(‘STRIP_RUNTIME_SPACE‘,false);
2、开发时不进行缓存:入口文件处:define(‘NO_CACHE_RUNTIME‘,true); 3、ThinkPHP支持四种访问模式:a:普通模式 b:pathinfo模式 c:rewrite模式 d:兼容模式 在配置文件中用URL_MODEL=0(1、2、3)来表示。 4、改变分隔线/:URL_PATHINFO_DEPR。默认为:/ 5、跨模块<控制器>调用模板方法:模块<控制器名:模板名(不加后缀)>,如$this->display(‘Index:tt‘); 6、跨皮肤调用模板方法:假如Tpl下有skin皮肤,该皮肤下有User文件夹,该文件夹下有sg.html,那么$this->display(‘skin@User:sg‘);就跨皮肤调用了。 7、全路径输出:在工程目录<非项目目录>下,建一个Public文件夹,这就是公共文件,可以将js文件放在这里供前后台共用。现在假设Public文件夹下有一个ss.html文件,那么 $this->display(‘./Public/ss.html‘);就输出公共文件中的ss.html模板。 8、display的参数:依次为:模板名,编码格式,mimie。如:$this->display(‘./Public/ss.html‘,‘utf-8‘,‘text/xml‘); 9、系统常量: __ROOT__ //代表网站的根目录地址 __APP__ //代表项目的入口文件地址 __URL__ //代表当前操作地址 __ACTION__ //代表当前操作地址 __SELF__ //代表当前的URL地址 __CURRENT__ //代表当前模块的模板目录 __PUBLIC__ //代表整个项目的公用目录 __TMPL__ //代表整个项目的模板目录,如Tpl/default/ ACTION_NAME //当前操作名称 APP_PATH //代表当前项目目录 APP_NAME //代表当前项目名称 APP_TMPL_PATH //代表当前项目的模板目录 APP_PUBLIC_PATH //代表项目公共文件目录 CACHE_PATH //项目模板缓存目录 10、配置文件中一些有用的参数: ‘SHOW_RUN_TIME‘=>true,//运行时间显示 ‘SHOW_ADV_TIME‘=>true,//显示详细的运行时间 ‘SHOW_DB_TIMES‘=>true,//显示数据库的操作次数 ‘SHOW_CACHE_TIMES‘=>true,//显示缓存操作次数 ‘SHOW_USE_MEM‘=>true,//显示内存开销 11、halt();//中断程序执行。 12、dump是ThinkPHP里面预定义好的一个函数,具有显示更清晰的作用。 13、读取配置文件其中信息:C,如:$a=C(‘DB_HOST‘);这种情况可用于在后台中向管理员显示服务器IP,数据库信息等。 14、自定义Model类并在实例化模型<模型就是数据库操作类>时使用,如: a、在工程目录下的home<前台文件夹>下的Lib下的Model下建立一个IndexModel.class.php,然后里面写一个方法play,此方法循环输出1至10。 b、在Action中的方法里: $index=M(‘index‘,‘IndexModel‘); //这里可以加上自定义的模型类一起实例化 $index->play(); 那么会输出1至10。 15、实例化模型可以用D也可以用M,M是快速实例化,且可带参,如M(‘User‘,‘play‘);//play是一个对应的模型类。也可以$user=new UserModel(); 16、D方法可以自动检测模型类,不存在时它会抛出一个异常。同时对于已实例化过的模型,不会去重复实例化。默认的D方法只能支持调用当前项目(应用)下面的模型。 17、ThinkPHP的分组功能:如果现在想在前台实合例化后台模型,那么: $admin=D(‘admin.user‘); dump($admin->find()); 将输出后台模型数据,这就是分组功能。| <if condition="$_SESSION[‘disEdit‘] eq 1"> 这个是可以的 |
| 因在开发中需要经常修改,从而要经常删除缓存,才能看到效果。 所以为了开发的方便,可以把缓存给去除。 1.找到\ThinkPHP\Common\convention.php和\ThinkPHP\Common\debug.php 2.打开这两个文件找到你想要的设置即可。 debug.php中 ‘TMPL_CACHE_ON‘=>false, // 默认开启模板缓存 convention.php中‘ TMPL_CACHE_ON‘ => false, // 默认开启模板编译缓存 false 的话每次都重新编译模板 ‘ACTION_CACHE_ON‘ => false, // 默认关闭Action 缓存 ‘HTML_CACHE_ON‘ => false, // 默认关闭静态缓存 |
27、中文字符长度截取:{$vo[‘title‘]|mb_substr=###,0,16,‘UTF-8‘},这是支持中文的,很好用。 28、ThinkPHP2.1中,如果想开启debug后显示页面运行时间,那么要在页面中加入{__RUNTIME__}才可以的。 29、HTML压缩: TMPL_STRIP_SPACE 这个不是压缩 只是去空白和注释 30、模板后缀设置:‘TMPL_TEMPLATE_SUFFIX‘ => ‘.tpl‘