Joomla的大型机
关于Joomla的报告指出: $mainframe是中的全局变量 Joomla有很多有用的方法 附属于它Joomla的大型机,joomla,Joomla,关于Joomla的报告指出: $mainframe是中的全局变量 Joomla有很多有用的方法 附属于它 我如何找出这些方法是什么?我试图搜索他们的文档,但找不到任何线索。大型机$mainframe对象最终是JApplication类的一个实例。JApplication类在libraries/joomla/application/application.php中定义。取决于您是在Joomla的管理员还是前端部分,$mainframe对象分别是JAdministrator或JSite的直接实例。这
我如何找出这些方法是什么?我试图搜索他们的文档,但找不到任何线索。大型机
$mainframe
对象最终是JApplication
类的一个实例。JApplication
类在libraries/joomla/application/application.php
中定义。取决于您是在Joomla的管理员还是前端部分,$mainframe
对象分别是JAdministrator
或JSite
的直接实例。这些类位于joomla 2.5 global$mainframe中的includes/application.php
和administrator/includes/application.php
中,无法通过global$mainframe访问。
使用以下代码代替全局$mainframe
$mainframe=JFactory::getApplication();
有关详细信息,请访问此URl
我搜索了,但找不到JSite或JAdministrator类,这就是CMS和框架之间的区别所在。类树仅显示框架。$mainframe对象在index.php中的应用程序(CMS)级别定义。我没有找到关于JSite或JAdministrator的任何特定文档,但它们都扩展了JApplication。@jileblanc:JSite或JAdministrator是否有任何额外的功能,或者我们应该通过JApplication接口访问它们?JSite和JAdministrator中的大多数功能似乎都是对JApplication的重写,但也有一些只出现在JSite中(如authorize())。看起来这里和这里都少了一些文档。但是这里有关于JApplication的文档。@jleb:如果您在回复时使用@和至少名称的前4个字符,那么其他人将收到您已回复的警报