在zend框架1中的操作url问题

时间:2013-04-25 02:21:55

标签: zend-framework

我创建了一个本地php项目:zf-tutorial,现在主要的网址是: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

2 个答案:

答案 0 :(得分:0)

创建名为AddController的控制器,并将操作命名为indexAction,然后您将获取的网址为http://localhost/zf-tutorial/public/add

答案 1 :(得分:0)

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

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

$route = new Zend_Controller_Router_Route_Static(
    'public/add',
    array('controller' => 'index', 'action' => 'add')
);
$router->addRoute('login', $route);