Phpfreechat: как позвонить из другого каталога - PullRequest
0 голосов
/ 08 июля 2011

Я использую этот чат: http://www.phpfreechat.net/

Я помещаю его в папку с именем chat, и когда он запускается, все выглядит хорошо. Но если я попытаюсь включить его в другой файл на одну папку, он скажет что-то вроде:

Strict Standards: Non-static method pfcGlobalConfig::Instance() should not be called statically, assuming $this from incompatible context in /home/brianl/repo/video_server/sfproject/apps/frontend/modules/job/templates/chat/src/phpfreechat.class.php on line 44 .....

Файлы вызываются правильно с помощью

require_once dirname(__FILE__).'/pfccommand.class.php';

и нет ошибки пути.

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 08 июля 2011

Я бы проверил pfccommand.class.php, чтобы убедиться, что в этом файле классов нет относительных включений. Когда я только начинал программировать на PHP, я на две недели застрял в проблеме относительного включения между двумя разными страницами. Я решил это с помощью полустатических включений (как вы используете с dirname(__FILE__) в вашем примере).

EDIT:

Что ж, когда вы знаете структуру каталогов, вы можете использовать эти знания для ее динамического построения. Вам просто нужно убедиться, что файлы остаются там, где они должны. Например:

realpath(dirname(__FILE__) . '/..';

Это прямо там даст вам каталог, в полной форме, прямо под текущим каталогом файлов. Это то, что я называю динамическим каталогом. Статический каталог будет:

include_once('/var/www/website/public_html/filename.php');, что потребовало бы, чтобы структура каталогов была одинаковой ВСЕГДА, и доставляла неудобства, если вы когда-либо меняете хосты или вам нужно подтолкнуть ваши файлы в каталог.

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