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.php 和 tmpl/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:如何修复“CLASS'JPLATFORMUTILITY'未找到”
(类型=内部服务器错误,状态=500)。未找到类型返回值的转换器:com.test.SearchVO 类