路径访问模式和模块访问控制器的关系

今天学习了一下tp url访问模式 ,支持各种访问模式,真强大
<?php
return array(
	//'配置项'=>'配置值'
	
	'APP_DEBUG'=>true,
	//一旦开启调试模式,他会模拟linux操作系统来帮我们识别大小写,方法名的大小写于模版文件名的大小写有关
	
	//模块==控制器
	//动作==方法
	
	//四种路径访问模式
	//conf目录下做修改
	//0  普通模式 (本身就是get模式)
	//1  path_info模式 /index.php/模块(m)/动作(a)
	//2  rewrite重写(伪静态) 可以自己写rewrite规则,也可以使用系统提供的  会加大服务器的性能消耗 ---有详细解释
	//3  兼容模式 优点:服务器上不支持path_info,但是又在之前的访问模式都是用path_info模式,可以用此模式解决 
	
	'URL_MODEL'=>1,
	//以下介绍path_info模式,设置方式 'URL_MODEL'=>1;分为两种普通模式1和智能模式2
	//普通模式:必须在前面加上/m/模块/a/动作(方法),并且顺序可以变化;如果要get传值,则/名字/值 
	//普通模式示例:'URL_PATHINFO_MODEL'=>1,//http://localhost/TP/index.php/m/index/a/io/get1/value1/get2/value2
	
	//智能模式:即默认模式,通常使用的/模块/方法 get传值与普通模式一致
	'URL_PATHINFO_MODEL'=>2,//http://localhost/TP/index.php/index/io/get1/value1/get2/value2
	
	
	//也可以改变分隔符,默认'/',
	//'URL_PATHINFO_DEPR'=>'-'//http://localhost/TP/index.php/index-io-get1-value1-get2-value2
	
);
?>




<?php
class UserAction extends Action{//tpl/default/为默认的存放模版的位置,一个控制器需要新建一个文件夹

//必须要在对应的项目的Tpl目录下,找到default(默认皮肤),下面新建一个与控制名(不带Action)相同的文件 index就应建一个Index目录  User就应建一个User目录   然后要建一个与方法相同的文件,放到这个目录下面,index函数调用就要建一个index的文件
	function index(){
		$this->display();//调用模板,对应的index.html
		
	}
	function io(){
		//$this->assign('name','value');//第一个参数为名字,第二个为值
		//$this->display();//调用io.html  在io.html中用定界符{$name}输出
		
		//如果不想显示io.html显示同目录下的其他文件
		//$this->display('s');//直接文件名,没有后缀
		
		//跨控制器调用
		//$this->display('Index:d');//控制器名:文件名
		
		//跨皮肤调用
		//$this->display('skin@Tem:a');//皮肤的名称@控制器名称:文件名
	    
		//全路径调用  
		// 加载文件的位置全以主入口文件为定位
		$this->display('./Public/b.html');
		
		
		
		//display('指定位置','编码(utf-8)','文件类型(text/xml)')
	}
}
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值