使用Restler 3.0.0-RC6我在路由阶段从Routes.php获得404。我已经开启了对apache的重写调试,当我尝试加载URL时,我发现它重定向到/var/www/html/api/public/index.php,这实际上是Restler生活的index.php。它只是不加载src目录中的任何类。我该如何调试呢?
这里是重写规则输出:
[perdir / var / www / html / api /]添加路径信息后缀:/ var / www / html / api / v2 - >在/ var / www / html等/ API / V2 /团队/细节/ 1/0
[perdir / var / www / html / api /] strip per-dir prefix:/ var / www / html / api / v2 / team / details / 1/0 - > V2 /团队/信息/ 1/0
[perdir / var / www / html / api /]应用模式' ^ $'到uri' v2 / team / details / 1/0'
[perdir / var / www / html / api /]添加路径信息后缀:/ var / www / html / api / v2 - >在/ var / www / html等/ API / V2 /团队/细节/ 1/0
[perdir / var / www / html / api /] strip per-dir prefix:/ var / www / html / api / v2 / team / details / 1/0 - > V2 /团队/信息/ 1/0
[perdir / var / www / html / api /]应用模式' ^(。*)$'到uri' v2 / team / details / 1/0'
[perdir / var / www / html / api /] RewriteCond:input =' / var / www / html / api / v2'模式='! - F' =>匹配
[perdir / var / www / html / api /] RewriteCond:input =' / var / www / html / api / v2'图案='! - d' =>匹配
[perdir / var / www / html / api /]重写' v2 / team / details / 1/0' - > '公共/ index.php的'
[perdir / var / www / html / api /] add per-dir prefix:public / index.php - > /var/www/html/api/public/index.php
[perdir / var / www / html / api /] strip document_root prefix:/var/www/html/api/public/index.php - > /api/public/index.php
[perdir / var / www / html / api /]使用/api/public/index.php进行内部重定向[内部重定向]
[perdir / var / www / html / api / public /] strip per-dir prefix:/var/www/html/api/public/index.php - >的index.php
[perdir / var / www / html / api / public /]应用模式' ^'到uri" index.php'
[perdir / var / www / html / api / public /] RewriteCond:input =' /var/www/html/api/public/index.php'图案='! - d' =>匹配
[perdir / var / www / html / api / public /] RewriteCond:input =' /var/www/html/api/public/index.php'模式='! - F' =>不匹配
[perdir / var / www / html / api / public /]通过/var/www/html/api/public/index.php
正如您所看到的,index.php就在那里,并且适当的类在那里:
%ls -l /var/www/html/api/public/index.php
-rw-r - r-- 1 root root 961 Jun 3 21:40 /var/www/html/api/public/index.php
%ls -l /var/www/html/api/src/v2/Team.php
-rw-rwxr-- 1 559 559 19255 5月9日23:02 /var/www/html/api/src/v2/Team.php
答案 0 :(得分:0)
我忘了在我的index.php中包含Defaults::$useUrlBasedVersioning = true;
行,所以它总是试图强制加载v1版本,这个版本不再存在。