我打算创建一个处理联系页面的控制器。我创建了控制器ContactsController。问题是它要求一个具有相同名称的表:
缺少数据库表
错误:数据库表 username_contacts for model Contact 没找到。
注意:如果要自定义此选项 错误消息,创建 应用程序/视图/错误/ missing_table.ctp
我真的需要创建一个没有数据的表吗?
这是我的控制器代码:
<?php
class ContactsController extends AppController {
var $name = 'Contacts';
function index($id = null)
{
$this->set('page', ClassRegistry::init('Page')->findByShortname($id));
}
}
答案 0 :(得分:3)
var $name = 'Contacts';
var $uses = array();
不是那个人,但记录得很好。 http://book.cakephp.org
答案 1 :(得分:2)
你可能还想创建模型,因为你几乎肯定会发现你需要做一些数据库类型的东西。它不需要使用db_table:
class ModelWithoutTable extends AppModel
{
var $useTable = false;
}
想想“胖模型 - 瘦控制器”