去评论
爱生活

tp5同个控制器页面访问下面那个方法怎么访问,tp5怎么访问

123
2022/11/16 03:21:01

tp5同个控制器页面访问下面那个方法怎么访问


不同于tp3,将url中的index.php改成index即可正常访问,如

改成: 即可正常访问


23、TP5的路由参数



   
   
                                          
   2、修改自定义路由规则文件: /config/route.php :
   3、根据 URL 规则访问: http://tp5.com/test 即可。
     这就是 GET 方式。
   4、如果方法中直接声明 GET 方式,那么请求类型的参数可以放空:
   结果也是一样的。
   5、如果使用路由配置文件数组定义:
   也是一样的。
   
   
                                           很简单,不赘述。
   
   
                                           1、自定义配置文件 /config/config.php 新增测试配置:
   2、打开应用目录下的 /application/common.php 文件,就是公共配置文件,函数回调应该写在这里:
   3、 /config/route.php 文件中写入规则:
   4、根据自定义配置文件中是否有 personal_info 配置项, my_check 回调函数分别返回 true 和 false ,如果是 true 就正常路由到对应方法中,如果是 false 就会提示模块不存在。
   
   
                                           1、修改 /config/route.php 文件下路由规则:
   2、因为当前虚拟主机域名就是 tp5.com ,所以可以验证成功,正常路由。反之,如果域名验证不成功,

新手,求教tp5入口怎么搞


应该就直接访问public,默认加载index下面的index


tp5路由模式有哪三种


tp5有三大路由模式,普通模式、混合模式和强制模式。
普通模式:只能使用
PATH_INFO
的方式访问,所有路由规则均失效。

混合模式:也是tp5默认的模式,如果为一个地址定义了路由规则,则必须使用该规则访问(
PATH_INFO
方式失效),如果没有定义路由规则,则按照
PATH_INFO
方式访问即可。

比如我们为
http://127.0.0.1/cms/public/index.php/index/index/demo    
在Rout.php路由规则文件中定义了路由规则(原文来自tongpankt.com)
think\Route::rule('demo','index/Index/demo');    
那么我们就必须使用定义好的路由规则进行访问:
http://127.0.0.1/cms/public/index.php/demo    
如果你为一个地址定义好了路由,却不使用定义好的规则访问,就会报错。
也就是说:
http://127.0.0.1/cms/public/index.php/index/index/demo    
是错的。(当然上线的时候我们会被public和index.php也给隐藏掉)
强制模式:顾名思义,全站所有地址必须定义路由规则,并且必须使用定义好的路由规则访问,不得使用