2017-09-25 3 views
3

joomla를 3.8로 마지막 업데이트 한 이후로 "NON-Joomla-Script"를 통해 다음 함수를 호출 할 수 없습니다.Joomla! - JFactory를 호출하는 방법

$db=JFactory::getDBO(); 

나는 다음과 같은 오류 메시지가 :

Fatal error: Uncaught Error: Class 'JFactory' not found in

나는 require_once를 통해 여러 줌라-클래스를로드하는 이것은 예를 들어, 줌라의 3.7.x 이후 일하고

:

require_once("[RootToPath]/libraries/joomla/database/factory.php"); 

을 어느 Joomla-Classes는이 클래스를 다시 사용하기 위해로드해야합니까?

도움 주셔서 감사합니다.

답변

0

Joomla 3.8에서는 클래스 구조가 변경되었습니다. Jxxx는 "일반"클래스 이름으로 대체되었습니다. 몇개의 클래스 매핑이 필요하므로 오래된 Jxxx 이름을 다시 찾을 수 있습니다.

이 클래스를 시작할 수 있어야합니다 스벤에서 언급 한 바와 같이 https://github.com/joomla/joomla-cms/blob/staging/libraries/classmap.php

0

classmap.php이 핵심입니다. 구체적 활용 측면에서 이 나를 위해 작동합니다 framework.php가 classmap 파일을로드로

define('_JEXEC', 1); 
define('JPATH_BASE', '/Full/Server/Path/To/Joomla/Folder'); 
require_once (JPATH_BASE . '/includes/defines.php'); 
require_once (JPATH_BASE . '/includes/framework.php'); 

이 JFactory 다른 'J'항목에 대한 액세스를 제공합니다.