我有一个"管理"模块,我想它来服务"动态控制器",即提供默认的行为控制这不是真的存在("虚拟器").

我发明了一个轻便的通讯机制的松散之间的通信模块。我想用它时,例如

?r=admin/users/index

被请求,它将所谓的"虚拟控制器""UserController"的AdminModule,这会默认情况下,使用这个消息机制通知的真正的模块"UsersModule"这可以回答的请求。

我想模仿这种行为在AdminModule::init(),但在这一点上我没有办法决定是否该行动可以处理的一个真正的控制器或没有,或者至少我不知道如何做到这一点。

这是因为它的工作:底,控制器是一种呈现的景和应用程序的布局(或模块,如果存在),例如。我不认为模块,甚至有一个词来说,有关处理一种给予控制器+行动或没有。

来回顾一下,我在寻找一种CWebModule::missingController($控,$actionId),就像并执::missingAction($actionId),或者一个解决办法模拟的。

这将有可能在CWebModule::init()或者某个地方在那里我可以找到

  1. 控制器是否确实存在,在这种情况下,这是他的工作来处理它
  2. 美元actionID美元的控
  3. 模块是否$控存在(我没有类型它是错误的,在r=管理/用户/索引,"用户",实际模块,作为中指定应用程序的配置).
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top