2011-01-25 3 views
2

Я играю с CI вокруг PHP CLI.Access codeigniter controller из командной строки

я теперь в состоянии получить доступ всей структуры CI с помощью глобальных переменных $ CI (следовал учебнику здесь http://codeigniter.com/wiki/dip_into_CI/)

$CI = new $class(); 
$CI -> load->view ('header'); 

В настоящее время работает хорошо, но я не знаю, как получить доступ к контроллеру через переменную $ CI.

Предположим, у меня есть контроллер под названием main(); я хотел бы быть в состоянии сделать что-то вроде:

$CI->main->myfunction($params); 

Должен быть реальный простой, но не могу понять,

ответ

3

Это все возможно, но немного сумасшедший. Просто используйте CodeIgniter Reactor. Контроллеры могут отлично реагировать на командную строку.

https://bitbucket.org/ellislab/codeigniter-reactor

PHP метод контроллера index.php param1 param2

Работает с маршрутизацией и все.

+0

Interesting; в чем разница между «стандартным» CI и реактором? Не вижу большой разницы – Disco

+1

Reactor - это сообщество, которое станет новой предлагаемой загрузкой. Он продвигается быстрее и принимает участие сообщества в коде, поэтому ошибки исправляются быстрее. –

+0

Интересно. Любой шанс этого нового метода доступа к командной строке работать с модульными расширениями? Я работаю должным образом в новой установке CI, но как только я пытаюсь получить доступ к маршруту в моем приложении, которое использует MX, я просто получаю html main/index, возвращаемый через командную строку –

0

Да .. Он работает с MX и «обычным» CI, который вы загружаете с codeigniter.com.

Смежные вопросы