如何从自定义视图模板访问 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
.
我创建了一个 '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
.