【问题标题】:Restler not loading any classesRestler 没有加载任何类
【发布时间】: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


    【解决方案1】:

    我忘记在我的 index.php 中包含 Defaults::$useUrlBasedVersioning = true; 行,所以它总是试图强制加载 v1 版本,而该版本已不再存在。

    【讨论】:

      猜你喜欢
      • 2015-04-28
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2011-02-07
      • 2018-12-29
      相关资源
      最近更新 更多