在CakePHP中,如何手动设置支持Form Helper的ORM表和实体或模型?

时间:2016-12-05 20:16:55

标签: cakephp

我有一个名为'items'的数据库表。 CakePhP 3.0很好地为我设置了我的'ItemsController'。但是,如果我有另一个,任意命名的类,想要访问我的'items'表怎么办?称之为'FooBarController'。在我的FooBarController类的方法中,我添加了:

$this->loadModel('Items');

$this->Items已正确设置,但$this->Form似乎没有“items”表支持。即loadModel('Items')正确设置$this->Items但未设置要由项目支持的$this->Form。如何手动设置要由项目支持的$this->Form

1 个答案:

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

如果您还没有,请创建一个。