2017-03-07 78 views
0

我在CakePHP的3如何創建CakePHP的3個自定義模板

新我想創建形式助手,將產生這樣的代碼。

<div class="form-group"> 
     <label for="inputEmail3" class="col-sm-3 control-label">Email</label> 
     <div class="col-sm-9"> 
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email" required=""> 
     </div> 
</div> 

我用這

<?php 
     $myTemplates = [ 
      'inputContainer' => '<div class="form-group">{{label}}<div class="col-sm-9">{{input}}</div></div>', 
      'inputContainerError' => '<div class="input {{class}} {{type}}{{required}} error">{{content}}{{error}}</div>' 
     ]; 
    ?> 
    <?= $this->Form->create('Users',['templates' => $myTemplates]) ?>      
    <?= $this->Form->input('email',['class' => 'form-control','templates' => ['formGroup' => '{{input}}{{label}}']]) ?> 

但它會產生錯誤的

回答

0

Per the docs - 在運行時使用setTemplate更改主題在線:

$myTemplates = [ 
    'inputContainer' => '<div class="form-group">{{label}}<div class="col-sm-9">{{input}}</div></div>', 
    'inputContainerError' => '<div class="input {{class}} {{type}}{{required}} error">{{content}}{{error}}</div>' 
]; 
?> 
<?= $this->Form->create('Users') ?> 
<? $this->Form->setTemplates($myTemplates); ?> 
<?= $this->Form->input('email',['class' => 'form-control','templates' => ['formGroup' => '{{input}}{{label}}']]) ?> 

不能使用表格中的templates選項爲動態模板,它會只能在/config中查找配置文件列表模板項目。

+0

它不工作,我使用了相同的code.It會產生錯誤 – Sudhir