1

CakePHP で Twig を使用しようとしているので、このプラグインをインストールしました:
https://github.com/predominant/TwigView

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

エラーは発生しません。何も置き換えられません。この問題を解決する方法を知っている人はいますか?

4

4 に答える 4

0

たぶん、それは引数として配列を受け取らないか、コントローラーまたはアクションが何であるかを理解していません。試す:

{{ html.link("Add Post", "/posts/add" }}
于 2013-02-22T02:26:09.987 に答える
0

ハイパーリンク HTML ヘルパーの適切な構文は次のとおりです。

{{ html.link('Add Post', '/posts/add') }}
于 2013-10-04T16:10:36.257 に答える
0

出力をエスケープしていますか?その場合、完全な HTML を取得するには、RAW を使用します

{{ html.link("Add Post", {"controller" : "posts", "action" : "add"})|raw }}
于 2013-04-30T06:48:41.800 に答える