2012-04-05 15 views
1

Joomla!でいくつかの製品をアップロードするための外部webAppを構築しようとしています! virtuemartと一緒に。
すべて正常に動作しますが、私はまだJfactory::getApplicationに問題があります。joomla Jfactoryがjoomla webapp(joomla 2.5)でそのインスタンスをインスタンス化しない

私はこのチュートリアル続いている:

http://docs.joomla.org/How_to_create_a_stand-alone_application_using_the_Joomla!_Platform

をしかし、私はそれがparent::__construct($config)を呼び出す__construct方法にVmModelを呼び出す行くとき:

$this->_cidName = $cidName; 
// Get the pagination request variables 
$mainframe = JFactory::getApplication() ; 
$limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int'); 

次のエラーを発生させること:

vCall to undefined method JException::getUserStateFromRequest()

もあります助けることができる場合:

が提起した

vNotice: Trying to get property of non-object in /home/giuseppe/homeProj/ModaNuovo/libraries/joomla/application/application.php on line 201

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)) 
+0

問題は、JApplicationWebがJApplicationを拡張せず、それらのメソッドを拡張して保護しようとしていることです。 – giuseppe

+0

これはJoomla3.xではより良い方法です。 $ app = JFactory :: getApplication( 'site'); \t //アプリケーションを初期化します。 \t $ app-> initialise(); – Anant

答えて

0

ソリューションはあなたのものと一緒にメインのアプリをインスタンス化することであり、必要に応じては、以下の方法ログイン:

$app = JFactory::getApplication('administrator'); 

// create a form token 
$user = JFactory::getUser(42); 
$session = JFactory::getSession(); 
$hash = JApplication::getHash($user->get('id', 0) . $session->getToken(true)); 

必要に応じて、このハッシュを検証するためにloginも実行する必要があります。

関連する問題