【发布时间】:2015-03-15 20:17:11
【问题描述】:
我是 zf2 的初学者,正在尝试进行某种文件夹结构,以使它们变得美观且易于管理。
我正在尝试以后端相关文件位于其文件夹中而前端将位于其文件夹中的方式构造我的控制器和视图。我设法将我的控制器与文件夹分开并对它们进行命名空间(例如 Blog\Controller\Frontend\Blog 和 Blog\Controller\Backend\Blog),我也可以使用配置中的可调用对象来调用它们。但是我不能在视图中做同样的事情(例如 view\blog\frontend\blog & views\blog\backend\blog),因为它只在views\blog\blog 文件夹中查看。
任何人都可以帮助我如何修复它,以便我的视图可以在每一端都有一些文件夹分隔?
我的 module.config.php 如下所示:
<?php namespace Blog;
return [
'controllers' => [
'invokables' => [
// 'Blog\Controller\Blog' => 'Blog\Controller\BlogController',
'Blog\Controller\Frontend\Blog' => 'Blog\Controller\Frontend\BlogController',
'Blog\Controller\Backend\Blog' => 'Blog\Controller\Backend\BlogController',
],
],
'router' => [
'routes' => [
'blog' => [
'type' => 'segment',
'options' => [
'route' => '/blog/blog[/:action][/:id]',
'constraints' => [
// 'controller' => 'Blog\Controller\Blog',
'controller' => 'Blog\Controller\Frontend\Blog',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
],
'defaults' => [
// 'controller' => 'Blog\Controller\Blog',
'controller' => 'Blog\Controller\Frontend\Blog',
'action' => 'index',
],
],
],
],
],
'view_manager' => [
'template_path_stack' => [
'blog' => __DIR__ . '/../view',
],
],
// Doctrine config
'doctrine' => [
'driver' => [
__NAMESPACE__ . '_driver' => [
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => [
__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity'
],
],
'orm_default' => [
'drivers' => [
__NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
],
],
],
],
];
【问题讨论】:
标签: php zend-framework2