Php 带有URL映射的Zend框架问题

Php 带有URL映射的Zend框架问题,php,zend-framework,Php,Zend Framework,我正在尝试将一个操作映射到基本URL和默认控制器 发誓这应该是直截了当的,甚至是“开箱即用”的特性,但是如何使用Zend框架将默认控制器中的操作映射到基本url?我对这个框架相当陌生,所以我希望我只是错过了一些明显的东西 正在尝试映射: domain.com/index/my-page至domain.com/my-page 不中断默认设置的任何其他路由 我可以使用Zend_路由器攻击它,但它违反了其他规则,例如/:controller/:action/:module/:controller/:a

我正在尝试将一个操作映射到基本URL和默认控制器

发誓这应该是直截了当的,甚至是“开箱即用”的特性,但是如何使用Zend框架将默认控制器中的操作映射到基本url?我对这个框架相当陌生,所以我希望我只是错过了一些明显的东西

正在尝试映射:

domain.com/index/my-page至domain.com/my-page

不中断默认设置的任何其他路由

我可以使用Zend_路由器攻击它,但它违反了其他规则,例如/:controller/:action/:module/:controller/:action

注意:/index/my页面是一个示例url-我需要它动态地用于所有indexController操作

由“tharkun”请求的URL映射示例 indexController具有indexAction和contactAction方法 需要URL吗

/index
/index/contact
/
/contact
/test
/test/index
/test/monkey
第二个控制器testController有indexAction和monkeyAction方法 需要URL吗

/index
/index/contact
/
/contact
/test
/test/index
/test/monkey

基本上-如果系统找不到VAR控制器,则在默认控制器中查找VAR操作

默认控制器为IndexController

(默认)映射的工作方式如下:

/ => IndexController::indexAction
/index => IndexController::indexAction
/index/foo => indexController::fooAction
/foo => FooController::indexAction
因此,添加这样一个用户定义的路由(优先级将低于默认值)

这并没有破坏我对默认路由的使用


编辑:正如coffeerings在评论中所说,这将破坏非默认控制器的索引操作。

道歉应该让我更清楚,这只是我的示例url-我需要它动态处理所有indexController操作,当我添加regex和catch时,它开始破坏其他默认路由器。几乎:)它适用于除其他控制器中的默认操作之外的所有操作。所以indexController方法/、/index和/testme可以工作,但是在testController-only/test/index和/test/testme-work中,默认的/test/action失败了。啊——在我的第一个tiney Zend应用程序中,我实际上没有使用另一个控制器的index方法。