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

来源:互联网 发布:二选一数据选择器芯片 编辑:程序博客网 时间:2024/06/06 03:26
今天学习了一下tp url访问模式 ,支持各种访问模式,真强大
<?phpreturn 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);?>




<?phpclass 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)')}}?>