通常、私はZend Frameworkを使用していますが、これは私がリチウムで見逃しているものです。部分。ビューには、もっとも近い「要素」を使用できるレンダリングメソッドがあります。リチウムの部分
これは動作しますが、form.html.phpファイルは/ views/elementsフォルダにある必要があります。別のパスで検索させることは可能ですか?/views/users /と同様に、/views/users/form.html.phpファイルを取得します。
私はrender methodがパスを指定できるオプション引数を受け入れることが分かったので、私は以下を試しました。だから私はこの問題を私のために解決するヘルパーを作った。
namespace app\extensions\helper;
use lithium\template\TemplateException;
class Partial extends \lithium\template\Helper
{
public function render($name, $folder = 'elements', $data = array())
{
$path = LITHIUM_APP_PATH . '/views/' . $folder;
$options['paths']['element'] = '{:library}/views/' . $folder . '/{:template}.{:type}.php';
return $this->_context->view()->render(
array('element' => $name),
$data,
$options
);
}
}
ただし、指定したパスではなく、/ view/elementsフォルダ内のみを検索します。
私が間違っていることはありますか?
いつものように、解決策はより簡単で簡単で、心に留めておくよりも簡単です。 :) – Oerd
リチウムメディアクラスは、その1つの主要な機能です。それは本当に強力です –