Joomla - 500 未找到视图 [名称、类型、前缀]

Posted

技术标签:

【中文标题】Joomla - 500 未找到视图 [名称、类型、前缀]【英文标题】:Joomla - 500 View not found [name, type, prefix] 【发布时间】:2014-09-21 06:38:39 【问题描述】:

我正在我的 localhost 中开发一个 joomla 组件,在 localhost 上一切正常,但是当我创建安装包并安装online 主机上的组件我得到 500 view not found 错误

PS。我在 package 中添加了所有视图文件,还将视图文件夹添加到安装 xml 文件中 我还检查了主机中的文件,每个需要的文件都存在并且没有丢失的文件。

我应该说的另一件事是,我在本地主机中运行 joomla 3.3.0,但在在线主机中运行 3.3.3

我在互联网上阅读了所有“未找到视图”的文章 :D 但我找不到解决方案 :(

问候

编辑:

我从本地主机卸载了组件并再次安装了组件包,一切正常,所以错误在主机上。我更改了文件权限,但仍然有同样的错误。

【问题讨论】:

500 错误通常是权限问题。检查您的文件是否具有适当的权限 我将 view.html.phptmpl/default.php 的权限从 640 更改为 750,但没有任何改变 只有在线主机存在这个错误,我从本地主机卸载组件并安装包,一切正常。但在在线主机上我看到错误:-( 【参考方案1】:

这根本不是权限问题。 Joomla 根本找不到给定名称的视图。非常仔细地检查您的视图名称。它应该是 MyComponentViewMyPage,而不是 myComponentViewmyPage 或 MycomponentViewMypage。 Joomla 对这些东西非常敏感。

这是一个例子:

class SmartShoutboxViewShout extends JViewLegacy

Smart Shoutbox 是组件的名称,Shout 是它所属的页面。

【讨论】:

还要检查文件名的大小写,Windows 出于某种疯狂的原因,无法区分文件名中的“a”和“A”。 我把view的文件夹名从reportedErrors改成了reportederrors,问题解决了:)非常感谢 @RiccardoZorn 将您的评论作为投票的答案。【参考方案2】:

Joomla 找不到具有给定名称的视图。除了@TheKrotek 注意事项外,您还应该检查文件名的大小写。 Windows 出于某种疯狂的原因,无法区分文件名中的“a”和“A”。

【讨论】:

以上是关于Joomla - 500 未找到视图 [名称、类型、前缀]的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 自定义组件未找到 404 错误

从 url 中删除 joomla 视图名称和组件名称

joomla:如何修复“CLASS'JPLATFORMUTILITY'未找到”

(类型=内部服务器错误,状态=500)。未找到类型返回值的转换器:com.test.SearchVO 类

NoReverseMatch:未找到“关于”的反向。 'about' 不是有效的视图函数或模式名称

未找到“用户配置文件”的反向。 'userprofile' 不是有效的视图函数或模式名称