在Zend中,如何将控制器省略的URL路由到索引控制器

时间:2013-12-19 17:04:15

标签: php .htaccess zend-framework mod-rewrite zend-controller-router

为了在我的应用程序中拥有用户友好的URL,我希望在索引控制器中调用操作的所有URL都省略控制器名称。例如:

  

/ user / edit => /用户/索引/编辑

网址的“索引”部分不友好。但是,我希望模块中的其他控制器能够按预期工作,例如:

  

/ user / article / publish(不会路由到/ user / index / article / publish)

我正在使用一个配置文件(/config/route.ini),它被加载到Zend 1.12的bootstrap中,它基本上使用Zend_Controller_Router_Route,如下所示:

routes.index.route = :module/:action
routes.index.defaults.controller = index
routes.index.defaults.action = index

我的绊脚石是我无法使路线与Zend_Controller_Router_Route一起使用。找不到页面时,这些路径应该有效。如果URL指向的现有控制器中存在现有操作,则转而去那里是有意义的。

最后的想法:这在Zend中是否可能?也许我应该使用.htaccess并使用mod_rewrite?

0 个答案:

没有答案