时间:2021-07-01 10:21:17 帮助过:1人阅读
在thinkphp中有很多自定义的常量路径,具体如下:
// echo "^_^ Hello,欢迎使用ThinkPHP"; //系统常量定义 //去THinkPHP手册中进行查找 // echo "
"."网站的根目录地址".__ROOT__." "; // echo "
"."入口文件地址".__APP__." "; // echo "
"."当前模块地址".__URL__." "; // echo "
"."当前url地址".__SELF__." "; // echo "
"."当前操作地址".__ACTION__." "; // echo "
"."当前模块的模板目录".__CURRENT__." "; // echo "
"."当前操作名称".ACTION_NAME." "; // echo "
"."当前项目目录".APP_PATH." "; // echo "
"."当前项目名称".APP_NAME." "; // echo "
"."当前项目的模板目录".APP_TMPL_PATH." "; // echo "
"."项目的公共文件目录".APP_PUBLIC_PATH." "; // echo "
"."项目的配置文件目录".CONFIG_PATH." "; // echo "
"."项目的公共文件目录".COMMON_PATH." "; // //自动缓存与表相关的全部信息 // echo "
"."项目的数据文件目录".DATA_PATH." runtime下的data目录"; // echo "
"." ".GROUP_NAME.""; // echo "
"." ".IS_CGI.""; // echo "
"." ".IS_WIN.""; // echo "
"." ".LANG_SET.""; // echo "
"." ".LOG_PATH.""; // echo "
"." ".LANG_PATH.""; // echo "
"." ".TMPL_PATH.""; // // //js放入的位置,供多个应用的公共资源 // echo "
"." ".WEB_PUBLIC_PATH."";
Insert title here 模板路径 __URL__:当前模块的URL地址
../Public 当前模板的public目录
__PUBLIC__ 与主目录平级的public目录,供多个项目应用
__TMPL__ 项目模板目录
__APP__ 项目的Url
__ACTION__当前操作的URL地址
__SELF__ 当前整个路径的链接
Insert title here
获取的action:
verify(); } public function fuck(){ header("Content-Type:text/html; charset=utf-8"); echo "UserAction.the world!"; $this->verify(); } private function verify(){ $this->display(); echo "
UserAction.验证方法"; } public function login(){ $this->assign("content","这是内容啊"); $this->display(); echo "
UserAction.验证方法"; } public function add(){ dump($_POST); echo $_POST['username']; $this->assign("username",$_POST['username']); $this->display(); } } ?>
使用frame搭建页面:不要引入静态的html文件,应该在Action的方法中填写,如下:
indexAction
ThinkPHP"; //系统常量定义 //去THinkPHP手册中进行查找 // echo "输出(在项目同级目录新建public文件夹) //加载文件的位置全以主入口文件来定位 // $this->display("./public/ss.html"); //display参数 // $this->display("位置","utf-8","text/xml"); } } ?>
"."网站的根目录地址".__ROOT__." "; // echo "
"."入口文件地址".__APP__." "; // echo "
"."当前模块地址".__URL__." "; // echo "
"."当前url地址".__SELF__." "; // echo "
"."当前操作地址".__ACTION__." "; // echo "
"."当前模块的模板目录".__CURRENT__." "; // echo "
"."当前操作名称".ACTION_NAME." "; // echo "
"."当前项目目录".APP_PATH." "; // echo "
"."当前项目名称".APP_NAME." "; // echo "
"."当前项目的模板目录".APP_TMPL_PATH." "; // echo "
"."项目的公共文件目录".APP_PUBLIC_PATH." "; // echo "
"."项目的配置文件目录".CONFIG_PATH." "; // echo "
"."项目的公共文件目录".COMMON_PATH." "; // //自动缓存与表相关的全部信息 // echo "
"."项目的数据文件目录".DATA_PATH." runtime下的data目录"; // echo "
"." ".GROUP_NAME.""; // echo "
"." ".IS_CGI.""; // echo "
"." ".IS_WIN.""; // echo "
"." ".LANG_SET.""; // echo "
"." ".LOG_PATH.""; // echo "
"." ".LANG_PATH.""; // echo "
"." ".TMPL_PATH.""; // // //js放入的位置,供多个应用的公共资源 // echo "
"." ".WEB_PUBLIC_PATH.""; $this->display(); } public function top(){ $this->display(); } public function left(){ $this->assign("content","这是内容啊"); $this->display(); } public function right(){ $this->display(); } //访问模式:path_Info //http://localhost/MyThinkPHP/admin.php?m=index&a=hello //http://localhost/MyThinkPHP/admin.php/index/hello public function hello(){ header("Content-Type:text/html; charset=utf-8"); echo "这是我自己的方法哦!"; } /** * 模板使用 * 大小写一定要注意 */ public function template(){ //必须在对应的项目的Tpl的default下创建与当前控制器名相同的文件夹Index //然后html文件名为方法名 //默认分割符方式{$content} //可以在模板指南针中进行定界符的修改 $this->assign("content","小和尚下山去化斋,老和尚有交代"); $this->display(); //1.同级下面指定新模板 //$this->display("newTemplate"); //2.跨控制器的引用模板(也可以添加分组信息) //$this->display("分组:User:verify"); //3.跨皮肤引用 // $this->display("test@User:verify"); //4.全路径
我是模板我是模板
{$content}
我是模板我是模板
我是模板我是模板