当前位置:Gxlcms > PHP教程 > ThinkPHP学习笔记(三)有关项目中URL的路径有关问题和使用frame搭建页面的

ThinkPHP学习笔记(三)有关项目中URL的路径有关问题和使用frame搭建页面的

时间:2021-07-01 10:21:17 帮助过:1人阅读

ThinkPHP学习笔记(三)有关项目中URL的路径问题和使用frame搭建页面的


在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 "
"."网站的根目录地址".__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.全路径
输出(在项目同级目录新建public文件夹) //加载文件的位置全以主入口文件来定位 // $this->display("./public/ss.html"); //display参数 // $this->display("位置","utf-8","text/xml"); } } ?>
index.html



	
	
		
		
	

left.html








我是模板我是模板
{$content}
我是模板我是模板

right.html top.html








我是模板我是模板



人气教程排行