0

我创建了一个本地 php 项目:zf-tutorial,现在主要 url 是:http://localhost/zf-tutorial/public/

然后我使用命令创建了一个动作:zf create action add Index,现在我得到了这个动作的另一个 url:http://localhost/zf-tutorial/public/index/add

问题:

为什么http://localhost/zf-tutorial/public/index/add不是http://localhost/zf-tutorial/public/add?有没有办法可以将“添加”操作网址更改为http://localhost/zf-tutorial/public/add

4

2 回答 2

0

创建一个名为的控制器AddController并命名操作indexAction,然后您将获得 urlhttp://localhost/zf-tutorial/public/add

于 2013-04-25T07:25:54.573 回答
0

您可以使用Zend_Controller_Router为您的操作创建自定义 URL 。通读该文档部分以了解所有概念。

在您的特定情况下,我认为Zend_Controller_Router_Route_Static可能是最合适的。尝试将其添加到应用程序的引导程序中:

$route = new Zend_Controller_Router_Route_Static(
    'public/add',
    array('controller' => 'index', 'action' => 'add')
);
$router->addRoute('login', $route);
于 2013-04-25T19:01:39.803 回答