Имя класса зашифровывается при переходе к call_user_func - PullRequest
0 голосов
/ 13 марта 2012

Я разработал свой сайт локально с PHP 5.3, и все работает отлично. При загрузке проекта на мой веб-сервер происходит странное поведение.

В основном, ошибка:

include(/home2/server/public_html/pontai/frontend/config/../../frontend/controllers/api/v1/sag8egnqhnzijhv.php): failed to open stream: No such file or directory

У меня абсолютно нет файла "ag8egnqhnzijhv.php" в моем проекте, поэтому я не знаю, откуда php это берет.

У моих классов есть пространства имен, поэтому я делаю следующее:

$namespace=str_replace('\\','.',ltrim($className,'\\'));
if(($path=self::getPathOfAlias($namespace))!==false)
include($path.'.php');

Ошибка выдается в этой последней строке 'include'

Stacktrace показывает ошибку, поступающую отсюда:

call_user_func(array($this->resource_class, 'view'), $this->getParams('GET'));

Кто-нибудь когда-нибудь видел это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...