2009-08-18 2 views
12

Я пытаюсь создать контроллер внутри модуля с помощью Zend_Tool это сделать:создание Zend Tool контроллера внутри модуля

$ zf create module admin 
$ zf create controller login admin 

С первой командой он создает де иерархии модулей, а во втором команда создает контроллер и просматривает пространство имен по умолчанию.

Это что-то, что я делаю неправильно?

Спасибо.

H.C.

ответ

16

создать модуль ZF админ создать контроллер ZF Войти индекс действия включены [= 1] админ

Но я думаю, что вы должны изменить имя класса для LoginController Мануалы к admin_logincontroller.

+0

Это правильно, спасибо много. – elbicho

+1

Я получал разочарование, поскольку я просто пытался запустить zf create controller login 1 admin и получить ошибку 'Неизвестные аргументы, оставшиеся в командной строке: api' - любая лучшая документация по этому инструменту, чем редкая помощь? – HorusKol

8
zf create controller <controllername> 1 <modulename> 

    zf create controller <controllername> -m <modulename> 

    zf create controller <controllername> --module=<modulename> 
2

Вы также команды для создающего действия внутри модуля:

create action <actionname> <controller name> 1 <modulename> 

(стендов для булева, которые вы хотите создать скрипт вида, а)

Unfortunatelly вы не можете создать вид внутри модуля! :(

Формат команды для создающего вид выглядит следующим образом (в зависимости от версии ZF 1.11.6, я создал новый вопрос в Zend Framework отслеживания проблем в отношении его):

create view <controller name> <actionname> 

, как вы можете увидеть < имя_модуля > параметр отсутствует

, но если вы можете редактировать PHP код, и вы :), чем вы можете просто изменить ваш Zend Framework "Zend \ Инструмент \ P РОЕКТ \ Provider \ view.php

простираться линия 95 в

public function create($controllerName, $actionNameOrSimpleName, $module = null) 

и линии 105 в

$view = self::createResource($profile, $actionNameOrSimpleName, $controllerName, $module); 

и что это!

Теперь вы можете создать вид внутри указанного модуля

create view <controller name> <actionname> <modulename>