{% for post in posts %}
<tr>
<td>{{post.Post.id}}</td>
<td>{{post.Post.title}}</td>
<td>Edit | Delete</td>
<td>{{post.Post.created|date("F j, Y")}}</td>
</tr>
{% endfor %}
我无法上班的是转换为:
<?php
echo $this->Html->link(
'Add Post', array('controller' => 'posts', 'action' => 'add')
);
?>
我尝试了所有这些,它们都没有工作:
{{ html.link("Add Post", {"controller" : "posts", "action" : "add"}) }}
{{ _view.html.link("Add Post", {"controller" : "posts", "action" : "add"}) }}
{{ this.html.link("Add Post", {"controller" : "posts", "action" : "add"}) }}
我没有任何错误,它只是一无所有。有人知道我如何解决这个问题?
您必须明确声明控制器中的助手以使其正常工作:
public $helpers = array('Html', 'Form');
请参阅GitHub问题
#14我从哪里得到。
也许它不会将数组作为参数或不了解哪个控制器或操作。尝试:是逃脱输出的?如果是这样,要获取完整的HTML,请使用RAW{{ html.link("Add Post", {"controller" : "posts", "action" : "add"})|raw }}
超链接的proper语法HTML助手为:
{{ html.link('Add Post', '/posts/add') }}
在树枝中使用助手的语法是:
{{ helper_html_link("Add Post", {"controller" : "posts", "action" : "add"}) }}
中