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는 = 바
. 이 문제는 "initialise()"함수를 사용할 때 분명하게 나타납니다. – Neow