我有一个名为'items'的数据库表。 CakePhP 3.0很好地为我设置了我的'ItemsController'。但是,如果我有另一个,任意命名的类,想要访问我的'items'表怎么办?称之为'FooBarController'。在我的FooBarController类的方法中,我添加了:
$this->loadModel('Items');
$this->Items
已正确设置,但$this->Form
似乎没有“items”表支持。即loadModel('Items')
正确设置$this->Items
但未设置要由项目支持的$this->Form
。如何手动设置要由项目支持的$this->Form
?
答案 0 :(得分:1)
如the docs所示,表单需要一个模型对象作为第一个参数:
开始表格
BaseController
因此,要使用Item字段创建表单,请传递项目的实例。将以下行放入.ctp文件而不是HTML语句
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class BaseController extends Controller
{
public $yourVariable = 'some_data';
}
如果您还没有,请创建一个。