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

今天学习了一下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、付费专栏及课程。

余额充值