0

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

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

4

1 回答 1

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);

于 2013-07-09T04:54:49.840 回答