Restler不加载任何类
使用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 / team / details / 1/0
[perdir / var / www / html / api /] strip per-dir前缀:/ var / www / html / api / v2 / team / details / 1/0 - > v2 / team / details / 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 / team / details / 1/0
[perdir / var / www / html / api /] strip per-dir前缀:/ var / www / html / api / v2 / team / details / 1/0 - > v2 / team / details / 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'pattern ='! - f'=> matched
[perdir / var / www / html / api /] RewriteCond:input ='/ var / www / html / api / v2'pattern ='! - d'=> matched
[perdir / var / www / html / api /]重写'v2 / team / details / 1/0' - >'public / index.php'
[perdir / var / www / html / api /]添加每个目录的前缀: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进行内部重定向[INTERNAL REDIRECT]
[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'pattern ='! - d'=> matched
[perdir / var / www / html / api / public /] RewriteCond:input ='/ var / www / html / api / public / index.php'pattern ='! - 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
我忘了包含Defaults::$useUrlBasedVersioning = true;
在我的index.php线,所以它总是试图强制V1版本加载,这不再存在。