【发布时间】:2012-04-05 16:11:45
【问题描述】:
我正在尝试构建一个外部 webApp 来在 Joomla 中上传一些产品!与美德玛特。
一切正常,但Jfactory::getApplication 仍有问题。
我已按照本教程进行操作:
http://docs.joomla.org/How_to_create_a_stand-alone_application_using_the_Joomla!_Platform
但是当我在__construct 方法上调用VmModel 时,它会调用parent::__construct($config):
$this->_cidName = $cidName;
// Get the pagination request variables
$mainframe = JFactory::getApplication() ;
$limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
这会引发以下错误:
vCall 到未定义的方法 JException::getUserStateFromRequest()
如果有帮助的话还有:
vNotice:尝试在第 201 行的 /home/giuseppe/homeProj/ModaNuovo/libraries/joomla/application/application.php 中获取非对象的属性
提出者:
public static function getInstance($client, $config = array(), $prefix = 'J')
{
if (empty(self::$instances[$client]))
{
// Load the router object.
$info = JApplicationHelper::getClientInfo($client, true);
$path = $info->path . '/includes/application.php';
if (file_exists($path))
【问题讨论】:
-
问题是JApplicationWeb没有扩展JApplication,还试图让它扩展那些方法受到保护!
-
这在 Joomla3.x 中可能是更好的方法。 $app = JFactory::getApplication('site'); // 初始化应用程序。 $app->initialise();
标签: php joomla virtuemart