我已经创建了一个自定义路由类,我希望能够将设置/选项传递给构造函数,以便它可以配置。可以这样做吗?
自定义路线类的文档:
http://book.cakephp.org/2.0/en/development/routing.html#custom-route-classes
我的自定义路线类:
答案 0 :(得分:0)
您可以直接传递Router :: connect函数选项中可能包含的任何设置/选项。
App::import('Lib', 'ModelRoute');
Router::connect('/', array('controller' => 'pages', 'action' => 'display'),
Array('routeClass' => 'ModelRoute',
'someMoreOptions' => 'OptionValue' ));
然后,您可以在构造函数中检索关键someMoreOptions
public function __construct($settings = array())
{
$this->settings = Set::merge($this->settings, $settings);
// Now you can do something with the option passed.
if(isset($this->settings['someMoreOptions'])
DoSomethingWith($this->settings['someMoreOptions']);
}