我对CakePHP有一个奇怪的问题 CakePHP在以下行中给出错误:
View/Designer/cards:
$this->JsBridge->set('Card.DISPLAY_TYPE_FOLDER_GREETING', Card::DISPLAY_TYPE_FOLDER_GREETING);
Class 'card' can not be found.
然而,在DesignersController中,我通过以下行加载模型卡:
public $uses = array('Designer', 'Card');
如果我在DesignersController顶部添加以下行
App::uses('Card', 'Model');
页面加载,但以下行不起作用:
$this->paginate = $this->Card->getPagination($filter);
我已将模型Card.php的代码放在此处:http://pastebin.com/U7zxKHCx
你能告诉我出了什么问题吗? 谢谢!
答案 0 :(得分:0)
您是否在控制器中加入CardModel
?
$uses = array('....','Card',....);
无法在视图中直接访问控制器属性,附加的类等。您需要将此常量Card::DISPLAY_TYPE_FOLDER_GREETING
设置为变量:
$this->set('variableName1', Card::DISPLAY_TYPE_FOLDER_GREETING);
然后在视图中使用它:
$this->JsBridge->set('Card.DISPLAY_TYPE_FOLDER_GREETING', $variableName1);