これを行う Zend_Tool を使用して、モジュール内にコントローラーを作成しようとしています:
$ zf create module admin
$ zf create controller login admin
最初のコマンドではモジュール階層が作成されますが、2 番目のコマンドではコントローラーとビューがデフォルトの名前空間に作成されます。
それは私が間違っていることですか?
ありがとう。
HC
これを行う Zend_Tool を使用して、モジュール内にコントローラーを作成しようとしています:
$ zf create module admin
$ zf create controller login admin
最初のコマンドではモジュール階層が作成されますが、2 番目のコマンドではコントローラーとビューがデフォルトの名前空間に作成されます。
それは私が間違っていることですか?
ありがとう。
HC
zf create module admin zf create controller login index-action-included[=1] admin
しかし、logincontroller のクラス名を手動で admin_logincontroller に変更する必要があると思います。
zf create controller <controllername> 1 <modulename>
zf create controller <controllername> -m <modulename>
zf create controller <controllername> --module=<modulename>
モジュール内にアクションを作成するためのコマンドもあります。
create action <actionname> <controller name> 1 <modulename>
(1は、ビュースクリプトも作成するブール値を表します)
残念ながら、モジュール内にビューを作成することはできません! :(
ビューを作成するためのコマンド形式は次のとおりです (ZF 1.11.6 のバージョンの時点で、Zend Framework の問題トラッカーで新しい問題を作成しました)。
create view <controller name> <actionname>
ご覧のとおり、 <modulename>パラメータがありません
ただし、PHP コードを編集できる場合は :) Zend Framework の「Zend\Tool\Project\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>