我创建了一个自定义路由类,我希望能够将设置/选项传递给构造函数,以便它是可配置的。这可以做到吗?
自定义路由类的文档:
http://book.cakephp.org/2.0/en/development/routing.html#custom-route-classes
我的自定义路线类:
我创建了一个自定义路由类,我希望能够将设置/选项传递给构造函数,以便它是可配置的。这可以做到吗?
自定义路由类的文档:
http://book.cakephp.org/2.0/en/development/routing.html#custom-route-classes
我的自定义路线类:
您可能只需传递 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']);
}