2

惠。我想为以大写和缩写命名的表制作控制器和模型。

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

4

1 回答 1

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

这里的关键思想是使您的代码可读。如果您有一个遗留数据库,您可以为自己做的最好的事情就是将其全部隐藏在所有模型中。

于 2012-04-27T21:12:38.653 回答