簡體   English   中英

Joomla - MVC 模型/視圖注冊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM