【问题标题】:Cannot view joomla component无法查看 joomla 组件
【发布时间】:2013-03-25 05:05:41
【问题描述】:

我创建了一个由 html 表单组成的 joomla 组件,当我尝试浏览它时:

index.php?option=com_helloworld

我收到错误 404,找不到组件。

我正在关注这个教程:

http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Developing_a_Basic_Component

谁能告诉我如何浏览该页面?

更新:这是我的示例组件的链接,它是一个基本的 html 表单。

http://tinyurl.com/d6tj7rz

非常感谢

【问题讨论】:

  • 将您的代码粘贴到问题中并确保您的组件安装正确。
  • 你确定你的组件安装成功了吗?您现在处于教程的哪一步?
  • 非常感谢您的回复,我在第一页,上面写着“您可以通过将 index.php?option=com_helloworld 放入浏览器地址来测试这个基本组件(不要忘记安装此组件后,请在此地址前加上您的 Joomla!2.5 安装路径)。没有显示任何内容我收到 404 错误。

标签: joomla components


【解决方案1】:

IIRC,根据我的经验,即使组件没有正确安装,如果它在服务器上,您仍然可以访问代码。但这可能是 1.5 的事情。

如果您没有通过传递 &view=viewname 在 URL 中指定视图,并且您没有设置默认的后备视图,那么您就不能指望有任何东西出现。

有关如何设置默认视图的一个很好的示例,请查看components/com_contact/controller.php 第 38 行。

在主控制器的显示方法内:

// 从请求中设置默认视图名称和格式。 $vName = $this->input->get('view', 'categories'); $this->input->set('view', $vName);

【讨论】:

  • 太棒了,感谢您的回复。你能告诉我如何设置默认视图吗?
  • 我已经修改了我的答案以包含它。
  • 但是指定后备视图不是必须的。当请求变量中没有给出任务时,将执行默认任务。默认是显示任务。所以默认视图的文件夹(和类)的名称就是组件本身的名称。 docs.joomla.org/Developing_a_Model-View-Controller_Component/…
  • 非常感谢,在我上面链接的教程中,并没有说明这一点。它解释了如何创建文件和文件夹,以及查看结果的 url。对吗?
猜你喜欢
  • 2015-09-25
  • 2013-04-23
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多