CakePHP - 类**无法找到

时间:2013-07-08 14:24:50

标签: cakephp cakephp-2.1

我对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

你能告诉我出了什么问题吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 您是否在控制器中加入CardModel

    $uses = array('....','Card',....);

  2. 无法在视图中直接访问控制器属性,附加的类等。您需要将此常量Card::DISPLAY_TYPE_FOLDER_GREETING设置为变量:

    $this->set('variableName1', Card::DISPLAY_TYPE_FOLDER_GREETING);

  3. 然后在视图中使用它:

    $this->JsBridge->set('Card.DISPLAY_TYPE_FOLDER_GREETING', $variableName1);