• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ThinkPHP学习札记(二)入口文件的作用、URL控制、模板的简单使用方式

php 搞代码 4年前 (2022-01-24) 24次浏览 已收录 0个评论

ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式

admin.php

<?phpini_set("session.save_handler", "files");//ThinkPHP核心框架文件路径//第二个意义:防跳墙,防止用户直接访问敏感文件//做一个页面A,包含一个敏感文件B,用户的访问必须通过A页面才能访问(define方法)define("THINK_PATH", "./ThinkPHP/");//应用路径(项目路径)define("APP_PATH", "./admin/");//项目名称//1.让ThinkPHP加载时进行很好的区分//2.能够让在做权限管理时RBAC,能很好的分开define("APP_NAME", "admin");//设置临时文件夹//define("RUNTIME_PATH", "Tmp");//如果提示runtime.php中有错误//可以先保留空白和@本文来源gaodai$ma#com搞$代*码6网搞代gaodaima码注释//define("STRIP_RUNTIME_SPACE", false);//开发过程中让ThinkPHP不缓存相关的加载项目//define("NO_CACHE_RUNTIME", true);//require、require_once、include、include_once//设置入口文件require THINK_PATH.'ThinkPHP.php';App::run();//app.php这个文件,通常包含以下文件:项目配置文件(默认配置、自定义配置),//app.php 必须要返回一个array数组?>

IndexAction.php

<?php// 本类由系统自动生成,仅供测试用途/** * thinkphp一共有四种路径访问模式,可以在conf文件夹中修改 *	0: 普通模式:http://localhost/MyThinkPHP/admin.php?m=index&a=hello *	1:pathInfo: *		http://localhost/MyThinkPHP/admin.php/index/hello *		http://localhost/MyThinkPHP/admin.php/index/hello *	2:rewrite(伪静态):自己可以写相关的rewrite规则,也可以使用系统提供的rewrite规则 *		http://localhost/MyThinkPHP/index/hello *		Apache收藏的URL指南中有介绍 *	3:兼容模式:路径访问(防止服务器不支持pathInfo模式) *		http://localhost/MyThinkPHP/admin.php?s=/index/hello *	 *	如何在MVC中来显示模板 *		 */class IndexAction extends Action{	//thinkphp当中模块控制器,动作,与URL路径之间的关系	//我们的 所以动作,都必须经过项目入口文件,只有这样才能找到模块(控制器)	//http://localhost/MyThinkPHP/admin.php/index/index	//访问indexAction中的index方法(默认访问indexAction)    public function index(){        header("Content-Type:text/html; charset=utf-8");        echo "
^_^ Hello,欢迎使用ThinkPHP
"; } //访问模式: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"); }}?>

conf/config.php

<?phpreturn array(//更换模式最好删除一些~app.php和~runtime.php//'配置项'=>'配置值'//因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问//如果想开启rewrite模式,需要做如下操作//1.query服务器已经开启了Apache的rewrite模块//	LoadModule rewrite_module modules/mod_rewrite.so//2.在与主入口文件,统计目录下,新建一个.htaccess(vi:save .htaccess;记事本:".htaccess")//如果选用模式2(rewrite)会加大服务器的消耗'URL_MODEL'=>1,	'URL_PATNINFO_MODEL'=>2,//pathinfo包含两类	//1普通模式:加上m和a:顺序关系可以发生变化	//http://localhost/MyThinkPHP/admin.php/m/index/a/index	//传值	//http://localhost/MyThinkPHP/admin.php/m/index/a/index/username/zhangsan/password/password	//2智能识别模块操作(默认模式就是智能识别)	//http://localhost/MyThinkPHP/admin.php/index/index	//传值	//http://localhost/MyThinkPHP/admin.php/index/index/username/zhangsan/password/password		//修改URL分隔符//'URL_PATHINFO_DEPR'=>'-',//修改模板左右定界符'TMPL_L_DELIM'=>'',//开启调试模式//1.模拟linux系统来识别大小写//2.方法名的大小写与模板文件大小写有关'APP_DEBUG'=>true,);?>

.htaccess

RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ThinkPHP学习札记(二)入口文件的作用、URL控制、模板的简单使用方式
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址