我的zend url helper中有什么问题

时间:2013-07-22 00:51:35

标签: php zend-framework zend-framework2 zend-form zend-studio

这是我的module.config页面

下面的代码
'router' => array(
    'routes' => array(
        'album' => array(
            'type'    => 'segment',
            'options' => array(
                'route'    => '/photos[/:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults' => array(
                    'controller' => 'Photos\Controller\Photos',
                    'action'     => 'index',
                ),
            ),
        ),
    ),
),

并在我的控制器页面中

public function uploadAction()
{

    //die('uploading page');
  $this->layout('layout/index');

    return array();
}

die works fine

我的前端页面代码是

这是我试图链接到任何其他页面的页面.....

 `<?php echo $this->url('photos',array('action' => 'upload_done')); ?>`

我收到错误

Fatal error: Uncaught exception 'Zend\Mvc\Router\Exception\RuntimeException' with message 'Route with name "photos" not found' in

1 个答案:

答案 0 :(得分:0)

试试这个。

<?php echo $this->url('album',array('action' => 'upload_done')); ?>

url插件获取路径的名称,在您的示例中为“相册”,尽管网址为“照片”

(您也可以将路线重命名为“照片”并坚持使用原始网址插件示例)