【发布时间】:2014-01-20 16:06:53
【问题描述】:
我正在构建一个名为 event 的 joomla 组件,并且我设置了一个名为 event 的菜单链接到该组件。当我点击菜单链接时,它引导我的不是默认的事件列表页面,而是事件注册页面。我想知道怎么了。
这里是controller.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla controller library
jimport('joomla.application.component.controller');
class EventController extends JControllerLegacy
{
function display() {
$this->listing();
}
function listing() {
JRequest::setVar( 'view', 'listing' );
JRequest::setVar( 'layout', 'default' );
parent::display();
}
function edit() {
JRequest::setVar( 'view', 'edit' );
JRequest::setVar( 'layout', 'default' );
parent::display();
}
function save() {
$model= & JModelLegacy::getInstance('Event','EventModel');
$model->save_event();
}
function register() {
JRequest::setVar( 'view', 'register' );
JRequest::setVar( 'layout', 'default' );
parent::display();
}
function register_save() {
$model= & JModelLegacy::getInstance('Event','EventModel');
$model->register_event();
}
}//end
菜单链接是
http://www.example.com/Joomla_3.2.1/index.php?option=com_event&view=register&Itemid=481
而不是
http://www.example.com/Joomla_3.2.1/index.php?option=com_event
默认显示列表页面。
【问题讨论】:
-
菜单链接中的url是什么(不是sef,是存储的动态的)。
-
您必须按照@Elin 的上述评论检查您的菜单项的链接
-
@Elin localhost/Joomla_3.2.1/…
-
"example.com/Joomla_3.2.1/…" 试试这个
-
option=com_event&view=register&Itemid=481 这是一个指向注册视图的链接...所以您希望它转到注册页面 com_event/views/register/view.html.php。你有一个名为 com_event/views/listing 的文件夹吗?