我使用joomla 3.0並在其中創建了一個組件。現在一個問題與SEF網址。Joomla中的SEF 3.0
在我的組件中,我實現了MVC結構。我喜歡查看/ TMPL /如default.php
我的非SEF URL的查看/名稱視圖結構是:的index.php選項=組件名稱&視圖=來看&佈局名稱=默認
當我試圖讓海基會URL中使用router.php文件,那麼它會創建URL 的index.php /組件/視圖/默認?佈局的組件/名稱的名稱=默認
,但我想像指數的網址。 PHP /組件/組件的名稱/視圖名稱/默認
我router.php文件是:
function componentNameBuildRoute(&$query)
{
if(isset($query['view']))
{
$segments[] = $query['view'];
unset($query['view']);
}
if(isset($query['layout']))
{
$segments[] = $query['layout'];
};
}
function ComponentNameParseRoute($segments)
{
$vars = array();
$app =& JFactory::getApplication();
$menu =& $app->getMenu();
$item =& $menu->getActive();
// Count segments
$count = count($segments);
if($segments[0] == 'Profile')
{
$vars['view'] = 'Profile';
$vars['layout'] = 'default';
}
}
當我未設置佈局區塊接着給它的URL,如:
指數。 PHP /組件/組件的名稱/視圖名稱/默認
但它不顯示我的網頁
在2.5的Joomla它正常工作,但在Joomla 3.0,則它不工作
'它不工作' - 是error.log? – sectus