1

こんにちは、ウィジェットを使用して CMS のようなものを作成しようとしているので、アプリ フォルダーにフォルダー ウィジェットがあります。たとえば、app/Widgets/UsersOnline/UserOnline.php などのウィジェットがあります。appController の beforefilter メソッドでウィジェット モデルを使用して db からそれらをロードします。そこで私はそれらをビューに渡すので、ウィジェットヘルパーを使用してそれらをその位置にレンダリングしたいと思います。しかし、view->element() メソッドを使用してフォルダー widgets/UserOnline/view.ctp にアクセスできません。このメソッドでは、ファイルが Elements/ にある必要があります。

TLDR / 実際の質問:

view/ および /elements の外でビューにファイルをロードする方法はありますか? 前もって感謝します。

4

1 に答える 1

5

要素を呼び出すときに相対パスを使用できます。

<?php echo $this->Element('../../Widgets/UsersOnline/UserOnline'); ?>

要素ファイルの名前も「UserOnline.ctp」にすることを忘れないでください。

于 2012-09-04T14:41:26.910 に答える