[英]Joomla - MVC Model/View registration
我有一個組件,我需要為其注冊第二個視圖。 當我編碼我的 url 以從以下位置設置視圖變量時:
http://www.mysite.com/index.php?option=com_mycom&view=view1
到
http://www.mysite.com/index.php?option=com_mycom&view=view2
View2 不會顯示。
我需要在控制器中注冊第二個視圖嗎? 你能給我指出一個參考嗎? 谷歌搜索結果為零。
編輯
視圖2代碼:
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');
/**
* HTML View class for the mls Component
*
* @package UniversalDynamicMedia.com
* @subpackage Components
*/
class mlsViewlist extends JView
{
function display($tpl = null)
{
$model = &$this->getModel();
$array = $model->mlsListData();
$disparray = foreach ($array as list($a,$b,$c,$d,$e)) {
echo <tr><td>$a</td><td>$b</td><td>$c</td><td>$d</td><td>$e</td></tr>
}
$this->assignRef( 'disparray', $disparray );
parent::display($tpl);
}
}
?>
你在這里有一個語法錯誤:
echo <tr><td>$a</td><td>$b</td><td>$c</td><td>$d</td><td>$e</td></tr>
應該
echo "<tr><td>$a</td><td>$b</td><td>$c</td><td>$d</td><td>$e</td></tr>";
回顯字符串文字時需要引號。 你甚至不應該在這里回應任何東西。 所有輸出都應該在視圖的 Default.php 而不是 view.html.php 中完成。 這樣做的原因是因為 Joomla 需要首先輸出您的組件(即頁眉)之前的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.