惠。我想为一个以大写和缩写命名的表创建一个控制器和模型。
例如,表名为PS_DEPT_TBL
1)控制器文件名是什么?它是PSDEPTTBL_controller.php吗?下面的代码似乎不适用于控制器。
class PSDEPTTBLController extends AppController {
var $uses = 'PS_DEPT_TBL';
var $scaffold ;
}
2)我将模型文件命名为PSDEPTTBL.php并将其编码如下。
class PSDEPTTBL extends AppModel {
var $useTable = 'PS_DEPT_TBL';
}
但错误显示该表没有任何控制器。我是cakephp的新手。帮助我。
答案 0 :(得分:0)
无需,您的控制器可以与您的控制台相同。您的模型也是如此。
这是怎么回事:
// ThingsController.php
class ThingsController extends AppController
{
var $uses = array('Thing');
}
// Thing.php
class Thing extends AppModel
{
var $useTable = 'PS_DEPT_TBL';
}
// Config/routes.php
Router::connect(
'/PSDEPTTBL/:action/*', array('controller' => 'things')
);
这里的关键思想是让你的代码可读。如果您有遗留数据库,那么您可以为自己做的最好的事情就是在所有模型中隐藏它。