我创建了一个本地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
?
答案 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);