我是cakePhp开发的新手。我一直坚持以下问题:
我做了很少的模型,控制器和视图 - 它很棒。问题是在生产之后,我必须在db中创建新表( Transactionaltemp 表和相应的模型和控制器),逻辑上与其他表“连接”,但技术上不需要 - 对于恩。它包含user_id,time,ip等的临时信息。因此,其他表不需要直接连接到那个表。
问题是我尝试的时候(在transactionaltemps_controller
以外的其他控制器中):
$this->loadModel('Transactionaltemp');
我收到错误 - 找不到模型(这是真的,因为缓存中的模型缺失)。有趣的transactionaltempls_controller
位于缓存中(在cake_controllers_list
文件中)。
我尝试了以下内容来解决问题:
uses={..}
代码,我想使用mymodels_controller
init('Transactionaltemp')
没有成功。这是相应的代码: 模特:
<?php
class Transactionaltemp extends AppModel
{
var $name = 'Transactionaltemp';
function beforeSave() {
return true;
}
}
?>
控制器:
<?php
class TransactionaltempsController extends AppController
{
var $name = 'Transactionaltemps';
var $scaffold;
}
?>
我非常感谢任何帮助!!!
答案 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');
在您的控制器中(或您想要的地方)。