如何从自定义视图模板访问 cakephp 模型的验证

How to access cakephp model's validate from custom view template

我创建了一个 'form' 模板来烘焙自定义主题视图 (Cake 2.6.0)。我正在尝试从模型的 $validate 数组访问字段属性。但是,访问 $model->validate 会显示一个空数组。我的模型有几个字段,在 $validate 属性.

中定义了规则

烘焙自定义视图时是否无法访问 $validate 属性?如果不是,我如何确定一个字段是否是必需的,或者它是否使用 'rule =>' 'url',例如?

cake bake view 使用的视图模板是 class TemplateTask 的实例,无法直接访问模型、视图或控制器。您要做的是将控制器导入您的自定义视图模板:

Console\Templates\[themename]\views\[template].ctp

<?php
// The Controller's name
$controllerName = Inflector::pluralize($modelClass).'Controller';

// Import the Controller
App::import('Controller', $controllerName);

// Instantiate the Controller
$Controller = new $controllerName();

// Load the Controller's classes
$Controller->constructClasses();

//...the rest of your template

您现在可以访问您的控制器@ $Controller。要访问您的验证 属性,您可以使用 $Controller->{$modelClass}->validate.