CakePHP不加载模型

时间:2011-02-13 14:44:57

标签: cakephp model

我是cakePhp开发的新手。我一直坚持以下问题: 我做了很少的模型,控制器和视图 - 它很棒。问题是在生产之后,我必须在db中创建新表( Transactionaltemp 表和相应的模型和控制器),逻辑上与其他表“连接”,但技术上不需要 - 对于恩。它包含user_id,time,ip等的临时信息。因此,其他表不需要直接连接到那个表。 问题是我尝试的时候(在transactionaltemps_controller以外的其他控制器中):

$this->loadModel('Transactionaltemp');

我收到错误 - 找不到模型(这是真的,因为缓存中的模型缺失)。有趣的transactionaltempls_controller位于缓存中(在cake_controllers_list文件中)。 我尝试了以下内容来解决问题:

  1. 清除缓存
  2. 禁用缓存
  3. 尝试在控制器中使用uses={..}代码,我想使用mymodels_controller
  4. 尝试使用init('Transactionaltemp')
  5. 没有成功。这是相应的代码: 模特:

    <?php 
    class Transactionaltemp extends AppModel
    {
       var $name = 'Transactionaltemp';
       function beforeSave() {
        return true;
       }
    }
    ?>
    

    控制器:

    <?php
     class TransactionaltempsController extends AppController
     {
        var $name = 'Transactionaltemps';
        var $scaffold;
    
     }
     ?>
    

    我非常感谢任何帮助!!!

3 个答案:

答案 0 :(得分:1)

App:Import('Model','Transactionaltemp');
$this->Transactionaltemp= new Transactionaltemp;

我希望这可能有效

答案 1 :(得分:0)

如果要连接的名称与模型名称不同,则必须在其中指定表名:

<?php 
class Transactionaltemp extends AppModel
{
   var $uses = 'Transactional';
   var $name = 'Transactionaltemp';
   function beforeSave() {
      return true;
   }
}

答案 2 :(得分:0)

尝试

App::Import('Model', 'YourModelName');

在您的控制器中(或您想要的地方)。