Cakephp 3 несколько пользовательских шаблонов
Так что я на работе (работу с конфиденциальными данными я мог бы добавить для потомков), и возможности, которые будут решены, нам нужны, чтобы использовать все мощные и наименее документированные новые инструменты Cakephp 3.0 (бета-версия в настоящее время).
Редактировать: Моя цель - создать несколько различных шаблонов для форм, которые будут вызываться через шаблон помощника по формам или методы ввода. На самом деле не очень хороший пример для этого. Настройка шаблонов Использование FormHelper: Как видно из книги (и нигде в Интернете нигде), очень короткая документация выглядит так:http://book.cakephp.org/3.0/en/core-libraries/helpers/form.html#customizing-the-templates-formhelper-uses
На сайте написано, что вы можете использовать метод шаблона, а затем дать неопределенное «использование»:
$myTemplates = [
'inputContainer' => '<div class="form-control">{{content}}</div>',
];
$ This-> форма-> шаблоны ($ myTemplates);
Затем он говорит, что вы можете использовать метод input (), для которого он не дает примеров. И наконец, что не менее важно, пользовательский шаблон FormHelper должен позволять вам «создавать» или «создавать» столько этих пользовательских форм-помощников, сколько вы хотите, но они не дают примера использования того, как это сделать !? lulwut?
Я могу легко использовать его один раз, как в их примере, но где сила в одном шаблоне? Это не поможет мне.
Поэтому новым возможным решением я пытаюсь получить новую ошибку.
Я получаю эту ошибку (на мой взгляд) (из следующего кода):
Неустранимая ошибка: класс «Настройка» не найден
//within bootstrap.php
Configure::write('templates', [
'shortForm' => [
'formstart' => '<form class="" {{attrs}}>',
'label' => '<label class="col-md-2 control-label" {{attrs}}>{{text}}</label>',
'input' => '<div class="col-md-4"><input type="{{type}}" name="{{name}}" {{attrs}} /></div>',
'select' => '<div class="col-md-4"><select name="{{name}}"{{attrs}}>{{content}}</select> </div>',
'inputContainer' => '<div class="form-group {{required}}" form-type="{{type}}">{{content}} </div>',
'checkContainer' => '',],
'longForm' => [
'formstart' => '<form class="" {{attrs}}>',
'label' => '<label class="col-md-2 control-label" {{attrs}}>{{text}}</label>',
'input' => '<div class="col-md-6"><input type="{{type}}" name="{{name}}" {{attrs}} /></div>',
'select' => '<div class="col-md-6"><select name="{{name}}"{{attrs}}>{{content}}</select> </div>',
'inputContainer' => '<div class="form-group {{required}}" form-type="{{type}}">{{content}} </div>',
'checkContainer' => '',],
'fullForm' => [
'formstart' => '<form class="" {{attrs}}>',
'label' => '<label class="col-md-2 control-label" {{attrs}}>{{text}}</label>',
'input' => '<div class="col-md-10"><input type="{{type}}" name="{{name}}" {{attrs}} /> </div>',
'select' => '<div class="col-md-10"><select name="{{name}}"{{attrs}}>{{content}}</select> </div>',
'inputContainer' => '<div class="form-group {{required}}" form-type="{{type}}">{{content}} </div>',
'checkContainer' => '',]
]);
//within my view
<?php
$this->Form->templates(Configure::read('templates.shortForm'));
?>
Старое обновление: Я добавил
use "Cake\Core\Configure;"
На мой взгляд, все работает отлично, но я хотел бы добавить это в соответствующий файл в иерархии, чтобы мне не нужно было добавлять это к каждому представлению,
это, конечно, если это не вызывает проблемы эффективности для всего приложения в целом. Кто-нибудь знает, в какой файл он должен войти? С уважением и TIA!
Последнее обновлениеЯ только что понял. Так просто! проверьте мой ответ ниже! Надеюсь, это помогло кому-то