2013-08-13 3 views
1

Joomla!의 외부 스크립트에서 "현재"기사 ID를 검색하려고합니다! 나는 Joomla를 2.5 내가 (사용되지 않음) 대신 JRequest의 Jinput을 사용한다는 것을 알고, 이제현재 기사 ID를 얻으십시오 Joomla! 2.5

$mainframe =& JFactory::getApplication('site'); 
$mainframe->initialise(); 

:

define('_JEXEC', 1); 
defined('_JEXEC') or die('Restricted access'); 
define('JPATH_BASE', realpath(dirname(__FILE__).'/..')); 
define('DS', DIRECTORY_SEPARATOR); 

require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 

그런 다음, 세션을 초기화 : 2.5 첫째, 나는 줌라 코어 파일을 포함 so :

$jAp = JFactory::getApplication(); 
$jInput = $jAp->input; 

이미 말했듯이 기사 ID를 검색하려고합니다. 많은 인스턴스를 시도했지만 아무 것도 작동하지 않는 것 같습니다.

$id = $jInput->get('id', 0); // doesn't work 
$idInt = $jInput->getInt('id',0); //doesn't work 

JRequest와 마찬가지로 ... 현재 기사 ID를 얻을 수 없습니다. 나는 무엇을 놓치고

$user = JFactory::getUser(); 
echo $user->username; // this works... 

: 내가 로그인 한 사용자에 대한 데이터를 요청한다면

이 예에만 작동? 내 잘못은 어디에 있습니까?

감사합니다.

+0

'$ jInput-> get-> get-> get ("id")'를 통해 슈퍼 전역에서 가져 오기를 시도 했습니까? – Lance

+0

Hello Lance. 예, 시도했지만 작동하지 않습니다. 나는 또한 $ jInput-> get-> get ('id', null, null)을 시도했다. 아무것도. 당신의 답변에 감사드립니다. –

+0

당신은 현재 기사 ID를 얻으려고한다는 것을 무엇을 의미합니까? 기사가 표시되면 이미 프레임 워크를 사용하므로 일반적인 프레임 워크 기능을 사용할 수도 있습니다. 따라서 다음과 같은 코드가 있습니다 :'JRequest :: getInt ('id')'(이것은 더 이상 사용되지 않지만 여전히 작동합니다)는 현재 article ID를 반환해야합니다. '$ _REQUEST [ 'id']'와 동일합니다. 그 기사가 어떻게 표시됩니까? –

답변

0

AJAX 디버깅은 복잡 할 수 있습니다. 나는 종종 내 핸들러에서 일부 로깅을 추가하면 당신은 당신의 AJAX 코드가 구현 된 위치 방법/언급하지 않았다

# logging of all hits 
$log_file = realpath(dirname(__FILE__)) . '/ajax_debug.log'; 
$fh = fopen($log_file, 'a') or die(); 
$log_string = "Backend Hit \n" . date("Y-m-d H:i:s") . "\n"; 
$log_string .= "POST: " . print_r($_POST, true) . "\n"; 
$log_string .= "GET: " . print_r($_GET, true) . "\n"; 
$log_string .= "Hit by: " . $_SERVER['REMOTE_ADDR'] . "\n"; 
$log_string .= "\n\n\n"; 
fwrite($fh, $log_string); 
fclose($fh); 

... 당신의 코드의 시작에 다음을 추가 예를 들어, 많은 도움이 찾을 수 있습니다. 그것은 Joomla 밖에서 구현 될 수도있는 것 같습니다. 모듈이나 컴포넌트 AJAX 핸들러가 Joomla에서도 잘 작동하지만 플러그 - 인에 넣는 경향이 있습니다. 좋은 문서와 코드가 있습니다 https://docs.joomla.org/Using_Joomla_Ajax_Interface

관련 문제