Когда вы создаете новое действие (то есть: postsAction()
), вам нужно создать файл, который соответствует имени вашего действия, в каталоге скриптов представления контроллеров (в этом случае postsAction()
существует в indexController
)
Итак, что вам нужно, это:
application
- controllers
- - IndexController.php
- views
- - scripts
- - - index
- - - - posts.phtml
- - - - index.phtml
- - - - create.phtml
Если вы хотите, чтобы структура имела /posts/index
или /posts/create
, тогда вы, вероятно, захотите иметь postsController
, который будет содержать что-тоэто выглядит так:
application
- controllers
- - IndexController.php
- - PostsController.php
- models
- views
- - scripts
- - - index
- - - - index.phtml
- - - - create.phtml
- - - posts
- - - - index.phtml
- - - - create.phtml
Если вы хотите /index/posts-create
в качестве действия в вашем indexController
, вам понадобится такая структура каталогов - note : Когда вы используете действиес помощью camelCase (postsCreateAction()
) Zend Framework преобразует его во все строчные буквы с тире как для URL, так и для сценариев просмотра.
application
- controllers
- - IndexController.php
- models
- views
- - scripts
- - - index
- - - - index.phtml
- - - - create.phtml
- - - - posts-create.phtml
Вы также можете включить значение по умолчанию ErrorController
- это будет полезнов будущем.