10

デフォルト では がparent::display($tpl);ロードされますcomponents/com_my_component/views/my_component/tmpl/default.phpが、場合によっては、近くの同じフォルダにある他の php ファイルをロードする必要がありますdefault.php(たとえばcomponents/com_my_component/views/my_component/tmpl/lol.php)。からこれを行う方法view.html.php

PS

運が悪いロードloadTemplatesetLayoutメソッドを試しました。

4

3 に答える 3

12

自分で問題を解決しました。メソッドsetLayoutを使用し、入力構文に注意する必要があります

$this->setLayout('dafault:lol');
parent::display($tpl);
于 2012-11-14T13:42:11.753 に答える
2

私はこれに戻ってきますが、満足のいく解決策をまだ見つけていません。

J1.5からJ3.4まで、私にとって何が機能するかは、常にview.html.phpで$tpl変数を設定することでした

$tpl が空または "" の場合、デフォルトで tmpl/default.php が表示されます。

$tpl を $tpl="stacker" などの文字列に変更すると、tmpl/default_stacker.php が検索されて表示されます。

default_ 口実を必要としないように、MVC の早い段階で変更することについて、さまざまな異なる理論を見てきました。例 tmpl/stacker.php どれもうまくいきませんでした。

于 2015-11-05T06:55:02.580 に答える