ThinkPHP自动加载的自定义函数是项目录(比如项目录是Index)下的Common文件夹下的common.php里面的函数,例如在Index/Common/common.php写入
<?php
function p($arr){
echo '<pre>' . print_r($arr,true) . '</pre>';
}
?>
则在控制器的类里面函数直接可以用p($_GET);将函数对应的页面传过来的参数打印出来。
但是如果将common.php的名字改为function.php,此时p函数不可以用了。此时需要在配置项config.php里面加入一句‘LOAD_EXT_FILE'=>'function',即又可以用p函数了。
或者,如果只是临时使用p函数,则可以在控制器类里面的函数加入一句load('@.function');此后也可以用p函数了。
__ROOT__是常量,但__PUBLIC__不是,__PUBLIC__只是一个模板替换,此地址可以更改。在配置项加入一项'TMPL_PARSE_STRING' => array('__PUBLIC__' => __ROOT__ . '/' . APP_NAME . '/Modules/Admin/Tpl/Public'),就可以了,一般在前台或者后台的单独的应用目录下的Conf/config.php,这样做到前后台的__PUBLIC__不一样,前后台的CSS和JS就到不同的路径下找配置文件了。