0

Joomla 2.5에서 매우 긴장된 문제가있어 어떤 답변도 찾을 수 없습니다. 링크가있는 페이지가 있습니다. 각 링크는 www.myhost.com/joomla/custom_dev/myscript.php?foo=bar와 같습니다. myscript.php는 Joomla의 일부가 아닌 외부 스크립트이지만 일부 기능을 위해서는 Joomla의 프레임 워크가 필요합니다. 내 테스트 환경에Joomla에서 외부 파일에 링크 - 테스트에서만 작동

// Get Joomla! framework 
define('_JEXEC', 1); 
define('_VALID_MOS', 1); 
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'); 

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

그것은 잘 작동 :

그래서 나는 고전적인 코드를 사용합니다.

그러나 라이브 서버에서 404 오류가 발생했습니다. FireBug를 사용하면 외부 파일에 대한 링크가 전혀 작동하지 않는다는 것을 알았습니다 : 303 리디렉션으로 이동 한 다음 404 오류로 이동합니다. 나는 많은 것들을 시도 ... 지금은이 문제의 원인을 발견했습니다

$mainframe->initialise(); 

을이 라인 없이는 재 및 링크 작업이 없습니다. 그러나 프레임 워크 기능이 없습니다 (그리고 나는 그것들이 필요합니다!).

또한 직접 스크립트에 액세스하려고 시도했습니다. $ 메인 프레임과

www.myhost.com/joomla/custom_dev/myscript.php?foo=bar가 초기화> (이) -> (많은 303 리디렉션에 의한) 404 오류

www.myhost을 얻었다. co.kr/joomla/custom_dev/myscript.php? foo = bar mainframe-> initialise() -> no error없이 Joomla의 프레임 워크없이 표시 할 수있는 것을 표시합니다 ...

나는 충분히 명확했으면 좋겠다.

편집 : 사용자 지정 404 페이지를 삭제했습니다. 그리고 404 사실 이유는 범주를 찾을 수 없다는 것입니다. www.myhost.com/joomla/custom_dev/another_script.php를 시도 할 때 오류가 없습니다.

EDIT 2 : $ mainframe-> initialise()를 사용하면 URL의 어딘가에 자동으로 언어가 추가되어 www.myhost.com/joomla/custom_dev/en/myscript가됩니다. ? foo는 = 바

답변

0

에 .php은 몇 개조하면 되겠 어 및 제거로 이것을 사용해보십시오 : 그것은 도움이되지 않습니다

define('_JEXEC', 1); 
define('JPATH_BASE', realpath(dirname(__FILE__))); 
require_once (JPATH_BASE .'/includes/defines.php'); 
require_once (JPATH_BASE .'/includes/framework.php'); 
require_once (JPATH_BASE .'/libraries/joomla/factory.php'); 
+0

. 이 문제는 "initialise()"함수를 사용할 때 분명하게 나타납니다. – Neow