请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

7月老师,我遇到一个很奇怪的问题困扰我一整天了,route.php文件怎么改都好像没有生效

课程已经学习完成了,route.php文件已经正常有配置课程中的所有路由页面。

想新增后台产品管理了时,新增加了一条:

//product
Route::group('api/:version/product',function(){
    Route::get('/by_category','api/:version.Product/getAllInCategory') ;
    Route::get('/:id','api/:version.Product/getOne',[],['id'=>'\d+']);
    Route::get('/recent','api/:version.Product/getRecent');
    Route::get('/paginate','api/:version.Product/getSummary');

});

发现一直报控制器V1不存在,而用postman使用:z.cn/api/v1.product/getSummary 这种方式可以正常访问.

另外注释的banner,theme等配置,发现还是可以正常路由访问了,打断点也是进不了断点也进入不了。

感觉完全这个route.php怎么改都没有响应。怀疑是不是改错文件,可工程下就只有这个文件,怀疑是不是没编译,没重启可TP5又不是java..


我都开始怀疑人生了。。。

要不您帮帮我吧



正在回答 回答被采纳积分+3

5回答

Fysoft 2017-11-04 18:33:00

请检查一下你是否定义过CONF_PATH,如果仍然怀疑问题,请使用dump(config())出来,这样才容易发现是否配置出错

0 回复 有任何疑惑可以回复我~
提问者 jandy_chen 2017-10-19 13:04:15

https://img1.sycdn.imooc.com/szimg/59e831a30001476912530585.jpg

https://img1.sycdn.imooc.com/szimg/59e8322f0001f63c12660635.jpg

https://img1.sycdn.imooc.com/szimg/59e8322f00010c9c09370481.jpg

补上的图

0 回复 有任何疑惑可以回复我~
7七月 2017-10-19 03:08:10

然后我又看了下你的问题,你的问题是:课程里所有的路由都是有用的,但是你自己新增的路由都是不行的?不管是分组还是不分组?

0 回复 有任何疑惑可以回复我~
  • 提问者 jandy_chen #1
    对的,课程里面的原先所有路由配置都是可以用了,在课程之后,我要新增一条配置就开始不行了。我把原来配置对掉改,换名配置也都不行,删除掉配置反而还可以访问。
    所以我才会感觉出:route.php文件怎么新增,修改,删除都无效。难道需要编译吗?难道有缓存吗?
    回复 有任何疑惑可以回复我~ 2017-10-19 08:43:51
  • 7七月 回复 提问者 jandy_chen #2
    不需要编译啊。那你现在把配置文件写一个错误的语法看看会不会报错?是整个配置无法找到还是只是路由无法生效?版本5.07是和课程一样的。
    回复 有任何疑惑可以回复我~ 2017-10-19 10:46:47
  • 提问者 jandy_chen 回复 7七月 #3
    1、我配置文件少一个;号就会报错了,故意把方法多写错几字母,鼠标移过去也会报找不到方法错误提示。2、我增经怀疑我新增方法有错误,所以我把新增在控制器与核模型类的代码注释掉,再试着新增一条其他配置也一样不能用。
    3、我刚才到 文件所在目录把route.php文件直接重新命名为:bak_route.php。再到,phpstrom确保一眼文件已经实时更名了。然后再访问以前的路由页面,竟然没有报错,也能正常。
    ===
    实在诡异得很。。。。
    回复 有任何疑惑可以回复我~ 2017-10-19 12:56:49
7七月 2017-10-19 02:51:39

https://img1.sycdn.imooc.com/szimg/59e7a2ad0001cf7107670276.jpg课程里现在的源代码。

0 回复 有任何疑惑可以回复我~
  • 提问者 jandy_chen #1
    我也试过把下载下来的源代码里:路由配置全选复制,并覆盖我原来配置文件,并在手工增加一条配置,也还是不行。。
    回复 有任何疑惑可以回复我~ 2017-10-19 08:49:48
7七月 2017-10-18 02:45:20

我是真没太看明白你的描述。首先你说一个可以访问,另外一个不能访问,那起码要把不能访问的和能访问的都贴出来,我对比看一下。其次你说注释了banner,theme,你贴的代码里并没有这些路由,不知道你在哪里注释的?

0 回复 有任何疑惑可以回复我~
  • 提问者 jandy_chen #1
    1、首先config里面URL访问是配置混合方式,也就是即可以路由,也可以:PATH_INFO方式访问。
    2、我新增一条配置后,路由方式是访问不了,直接PATH_INFO方式能访问得了并且获取到产品数据。(这条上面代码有贴出来,粗体那一条)。
    3、注释就是在前面加上//了。而且我也试过直接删除条路由配置,但是postman用路由方式的地址仍然可以访问,且也试了打开微信开发工具-编译后也正常看到页面内容。
    回复 有任何疑惑可以回复我~ 2017-10-18 09:44:01
  • 提问者 jandy_chen #2
    首先:增加一条路由配置未能正常访问==>其次:于是就各种折腾尝试未果==>最终:定位到路由配置文件,怎么改变原来的配置或新增简单方法的配置,都无效。
    回复 有任何疑惑可以回复我~ 2017-10-18 10:01:59
  • 提问者 jandy_chen #3
    能访问的是:http://z.cn/api/v1.product/getSummary
    不能访问的是:http://z.cn/api/v1/product/paginate
     另外原来配置:http://z.cn/api/v1/product/recent 这个也是正常能访问的
    回复 有任何疑惑可以回复我~ 2017-10-18 10:38:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信