Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla的大型机_Joomla - Fatal编程技术网

Joomla的大型机

Joomla的大型机,joomla,Joomla,关于Joomla的报告指出: $mainframe是中的全局变量 Joomla有很多有用的方法 附属于它 我如何找出这些方法是什么?我试图搜索他们的文档,但找不到任何线索。大型机$mainframe对象最终是JApplication类的一个实例。JApplication类在libraries/joomla/application/application.php中定义。取决于您是在Joomla的管理员还是前端部分,$mainframe对象分别是JAdministrator或JSite的直接实例。这

关于Joomla的报告指出:

$mainframe是中的全局变量 Joomla有很多有用的方法 附属于它


我如何找出这些方法是什么?我试图搜索他们的文档,但找不到任何线索。

大型机
$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个字符,那么其他人将收到您已回复的警报