如何在cakephp中为大写表命名控制器文件

时间:2012-04-17 07:33:23

标签: cakephp uppercase

惠。我想为一个以大写和缩写命名的表创建一个控制器和模型。

例如,表名为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的新手。帮助我。

1 个答案:

答案 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')
);

这里的关键思想是让你的代码可读。如果您有遗留数据库,那么您可以为自己做的最好的事情就是在所有模型中隐藏它。