我正在尋找在佈局視圖中定義我自己的自定義處理程序,很像$this->title()
或$this->scripts()
,以便我可以呈現由視圖提供的佈局中的內容。如何定義鋰佈局的自定義處理程序
準確地說,我想在default.html.php
文件中定義的部分視圖中顯示報紙版本的日期。在佈局,我想使用<?= $this->date(); ?>
然後,在views/posts/view.html.php
文件中使用類似
<?= $this->html->date('Jan 1, 2013', ['inline' => false]); ?>
。 類看起來有創建處理程序的方法(例如,Renderer::applyHandler
),但似乎無法像內置處理程序那樣工作,如$this->title()
等。在線文檔幾乎沒有說明定製處理程序的Renderer /查看課程。
我不知道如何幫手完成我在找的東西。在這個例子中,我基本上是在視圖中定義的佈局中顯示一個變量。以'$ this-> html-> style('styles',['inline'=> false])爲例。如果你看一下這個幫助器方法,它將文件名映射到渲染上下文,以便佈局可以用'$ this-> styles()'顯示在視圖中定義的樣式表(不是佈局)。這些處理程序在Renderer類中定義。我想添加自定義處理程序,並且我沒有看到輔助程序類如何完成此操作,而沒有發現一點小問題。 –