Как мне заставить codeigniter2 принимать URL интерфейса командной строки из его индексного файла? - PullRequest
0 голосов
/ 22 февраля 2011

Я поместил следующий код в верхней части index.php:

if (!isset($_SERVER['REMOTE_ADDR'])){
    $_SERVER['QUERY_STRING'] = $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = implode('/', $argv) . '/';
}

Я также жестко закодировал $ system_path var в: "/ Users / derrick/ Sites / website / system ";

, а также $ application_folder to " / Users / derrick / Sites / website / admin ";

Затем я запускаю следующую команду из терминала:

php /Users/derrick/Sites/website/index.php электронная почта пользователя

Затем яполучить нормальную страницу CI не найдена ошибка, может кто-нибудь сказать мне, почему? (http://localhost/~derrick/website/index.php/user/email работает из обычного браузера)

Обратите внимание, что это для CI 2, а не для CI 1

1 Ответ

1 голос
/ 22 февраля 2011

Что именно вы пытаетесь сделать? Взаимодействие с командной строкой работает нормально из коробки, если вы перешли на уровень вашего индексного файла без каких-либо изменений.

php index.php controller method param1 param2

Я сделал несколько изменений после 2.0.0, которые войдут в 2.0.1, чтобы позволить этому работать из любого каталога (чтобы помочь crontab и т. Д.), Так что вы можете получить это, если вы знаете, что делаете в BitBucket, но тем не менее, вам не нужно возиться с какими-либо серверными переменными, чтобы заставить его работать.

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