ajax 이용때문에
모듈에 새로운 save.php 같은 파일을 하나 만든다고 가정하고
save.php에서
mysqli($servername, $username, $password, $dbname); 이방식이 아닌
$oDB = DB::getInstance();로 접속을 하려면
include '//common/scripts/common.php';
이런식으로 common.php파일을 인크루드 하면될까요?
PHP | PHP 7.4 |
---|---|
CMS | Rhymix 2.1 |
ajax 이용때문에
모듈에 새로운 save.php 같은 파일을 하나 만든다고 가정하고
save.php에서
mysqli($servername, $username, $password, $dbname); 이방식이 아닌
$oDB = DB::getInstance();로 접속을 하려면
include '//common/scripts/common.php';
이런식으로 common.php파일을 인크루드 하면될까요?
common/scripts/common.php는 PHP-CLI 환경, 즉 터미널이나 크론탭 등 백그라운드에서 PHP를 실행할 때 사용하도록 만들어진 파일입니다. 웹 요청에서 이 파일을 인클루드하면 강제종료됩니다.
일반적인 "외부 페이지"에서 라이믹스의 클래스와 함수를 사용하려면
require_once '/설치경로/common/autoload.php';
Context::init();
이것만 해주면 됩니다.
참고로 XE에서는
define('__XE__', true);
require_once '/설치경로/config/config.inc.php';
$oContext = Context::getInstance();
$oContext->init();
이렇게 4줄이나 써야 했는데, 라이믹스에서는 지저분하게 상수나 변수를 선언할 필요가 없어요.