में लोअरकेस गया था सभी अन्य समाधान नियंत्रक नाम पाने के लिए कर रहे हैं ... मैं नियंत्रक खुद की जरूरत है, तो मैं एक AdminHelper.php दृश्य में $this->Admin->_getController('MyControllerName')
से बुलाया में निम्नलिखित समारोह था।सीटीपी फ़ाइल
/******************************************************************
*
******************************************************************/
function _getController($pControllerName){
if (! isset($this->controllersArray[$pControllerName])){
$importRes = App::import('Controller', $pControllerName);// The same as require('controllers/users_controller.php');
$strToEval = "\$controller = new ".$pControllerName."Controller;";
$evalRes = eval($strToEval);
if ($evalRes === false){
throw new AppException("Eval returned an error into ".__FILE__." getController()");
}
$controller->constructClasses();// If we want the model associations, components, etc to be loaded
$this->controllersArray[$pControllerName] = $controller;
}
$result = $this->controllersArray[$pControllerName];
return $result;
}
नोट: मत भूलना नियंत्रक आप उदाहरण के लिए इस्तेमाल करेंगे में यह घोषणा करने के लिए:
- लोग/view.ctp ->
$this->Admin->_getController('MyControllerName')
- PeopleController.ctp ->
var $helpers = array('Html', 'Form', 'Admin');
- AdminHelper.ctp ->
function _getController(...
स्रोत
2016-01-31 21:41:01
धन्यवाद ठीक से काम कर रहा है -params'! – Oberst