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

来源:3-5 定义路由

jandy_chen

2017-10-17

课程已经学习完成了,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..


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

要不您帮帮我吧



写回答

5回答

Fysoft

2017-11-04

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

0
0

jandy_chen

提问者

2017-10-19

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

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

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

补上的图

0
0

7七月

2017-10-19

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

0
3
jandy_chen
回复
7七月
1、我配置文件少一个;号就会报错了,故意把方法多写错几字母,鼠标移过去也会报找不到方法错误提示。2、我增经怀疑我新增方法有错误,所以我把新增在控制器与核模型类的代码注释掉,再试着新增一条其他配置也一样不能用。 3、我刚才到 文件所在目录把route.php文件直接重新命名为:bak_route.php。再到,phpstrom确保一眼文件已经实时更名了。然后再访问以前的路由页面,竟然没有报错,也能正常。 === 实在诡异得很。。。。
2017-10-19
共3条回复

7七月

2017-10-19

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

0
1
jandy_chen
我也试过把下载下来的源代码里:路由配置全选复制,并覆盖我原来配置文件,并在手工增加一条配置,也还是不行。。
2017-10-19
共1条回复

7七月

2017-10-18

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

0
12
7七月
回复
jandy_chen
我估计是模块没写对啊,新的模块新路由
2017-10-19
共12条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4818 学习 · 4382 问题

查看课程