Я очень не хочу думать, что код может сказать мне, как думать, вместо того, чтобы говорить ему, что делать ... в любом случае ... вот пример загрузки контроллера, отображающего страницу, и он может загрузить любой контроллер внутри помощник.
<?Php
class HelperNameHelper extends AppHelper{
private $controller;
public function __construct(View $view, $settings = array()) {
parent::__construct($view, $settings);
$this->controller=$this->loadController();
}
protected function loadController($name=null){
if (is_null($name)) $name=$this->params['controller'];
$className = ucfirst($name) . 'Controller';
list($plugin, $className) = pluginSplit($className, true);
App::import('Controller', $name);
$cont = new $className;
$cont->constructClasses();
$cont->request=$this->request;
return $cont;
}
}
РЕДАКТИРОВАТЬ: только что понял, это такой старый пост :( ... это работает в cakephp 2.2.3