2013-02-20 122 views
1

我試圖用樹枝CakePHP的,所以我安裝這個插件:
https://github.com/predominant/TwigView嫩枝爲CakePHP的

而且在CakePHP的演示中,我們建立了一個博客,我可以在TPL文件中使用此:

{% 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"}) }} 

我沒有得到任何錯誤,它只是被替換爲無。任何人都知道我能如何解決這個問題?

回答

0

也許它只是不會將數組作爲參數或不明白控制器或動作是什麼。請嘗試:

{{ html.link("Add Post", "/posts/add" }} 
+0

不,沒有差異 – 2013-02-22 19:36:28

0

它逃避輸出嗎?如果是這樣,要獲得完整的HTML,使用RAW

{{ html.link("Add Post", {"controller" : "posts", "action" : "add"})|raw }} 
1

你必須明確地聲明在控制器中的助手,使其工作:

public $helpers = array('Html', 'Form'); 

見GitHub的問題#14#13在那裏我得到這個從。

0

超鏈接的HTML幫助正確的語法是:

{{ html.link('Add Post', '/posts/add') }}