【发布时间】:2016-10-04 05:34:27
【问题描述】:
使用 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/] 去除每个目录前缀:/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/] 去除每个目录前缀:/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' => 匹配
[perdir /var/www/html/api/] RewriteCond: input='/var/www/html/api/v2' pattern='!-d' => 匹配
[perdir /var/www/html/api/] 重写 'v2/team/details/1/0' -> 'public/index.php'
[perdir /var/www/html/api/] 添加 per-dir 前缀:public/index.php -> /var/www/html/api/public/index.php
[perdir /var/www/html/api/] 去除 document_root 前缀:/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/] 去除每个目录前缀:/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' => 匹配
[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
【问题讨论】:
标签: restler