I am using joomla 3.0 and created one component in it. Now one Problem with SEF url.
In my component i have implement MVC structure. my view structure like View/Name of View/tmpl/default.php
My Non-SEF url is :index.php?option=component Name&view=name of view&layout=default
When i am trying to make SEF url using router.php file, then it will create URL index.php/component/name of component/name of view/default?layout=default
but i want url like index.php/component/name of component/name of view/default
my router.php file is :
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';
}
}
When i unset layout segment then it give url like:
index.php/component/name of component/name of view/default
but it is not displaying my page
in joomla 2.5 it work properly,but in joomla 3.0 it is not working