是否有合理的方法来访问 View 属性“passedArgs”(或任何类似的属性)
/* view */
$this->passedArgs
从助手内部?
我很乐意自定义帮助程序的 _construct() 或自定义 app_helper...但我不想将 $this->passedArgs
传递到帮助程序中每次查看或使用。
最佳答案
蛋糕 2.x 和 3.x
您可以在_View
对象中查找变量:
$this->_View->viewVars['foo'];
蛋糕 1.x
如果您从助手中获取当前 View 对象,您应该能够获取其 passArgs。
class SomeHelper extends AppHelper {
function __construct($settings = array()){
$this->passedArgs = ClassRegistry::getObject('view')->passedArgs;
}
}
蛋糕1.2.x
如果您从助手中获取当前 View 对象,您应该能够获取其 viewVars。
class SomeHelper extends AppHelper {
function __construct($settings = array()){
$this->viewVars = ClassRegistry::getObject('view')->viewVars;
}
}
享受, 尼克
关于php - cakephp 从助手中访问 View 属性/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525541/