我正在尝试理解CakePHP的一些基本方面,我成功地完成了the blog tutorial(我正在做1.3版本,因为我需要处理的项目是遗留的CakePHP1.3应用程序),并且只是为了测试我的技能我在同一个项目下设置了一个新的裸骨模型,视图和控制器,其结构和代码如下。
我不明白的是当我通过localhost / foo / info /运行时,当地址加载时,页面报告它正在寻找名为'foos'的数据库表。如果我添加名为'foos'的表,页面加载正常。 但我不明白的是我必须做什么才能独立于数据库运行相同的代码?换句话说,它运行时没有任何名为foos的数据库表。我不明白下面的代码中有一个'foos'表的请求。
/app/models/foo.php
<?php
class Foo extends AppModel
{
}
?>
/app/views/foo/info.ctp
<!-- File: /app/views/foo/info.ctp -->
<h1>Info page</h1>
<p>This is an info page</p>
/app/controllers/foo_controller.php
<?php
class FooController extends AppController {
var $name = 'Foo';
function info() {
}
}
?>
答案 0 :(得分:3)
在模型中:public $useTable = false;
OR
在控制器中:public $uses = array();
进一步阅读:
http://book.cakephp.org/2.0/en/models/model-attributes.html
http://book.cakephp.org/2.0/en/controllers.html#Controller :: $用途