【发布时间】:2015-03-31 15:52:46
【问题描述】:
我有一个这样定义的路由器
$router->add("/api/:controller/:action/:params", array(
'controller' => 1,
'action' => 2,
'params' => 3,
'myParameter' => 'test'
));
所以,我可以像这样在控制器内部获取“myParameter”参数
$this->dispatcher->getParam("myParameter");
但是,我想在我从 Controller 调用的另一个类中使用这个参数。像
myCustomClass::test();
class myCustomClass {
function test() {
// this is where I need that parameter
}
}
如果我从 myCustomClass 调用 Dispatcher,则不会返回任何内容。
(当然,获取控制器内部的值并将其作为值传递是一种解决方案,但我可能至少会在 100 种不同的操作中使用它,因此在这种情况下它并不是一个真正好的解决方案)。
有没有办法让那个额外的参数超出控制器的范围。
【问题讨论】:
标签: php phalcon phalcon-routing