cakephp와 관련없는 일반 PHP 코드에서 Cakephp 클래스 (모델)를 사용하고 싶습니다. 나는거야외부 PHP 코드에서 Cakephp 클래스 사용하기
...
include('/lib/Cake/Core/App.php');
App::uses('Business', 'Model');
$b = new Business();
마지막 줄은 나에게 오류를 제공하고, 또한 성공하지 몇 가지 해결 방법을 시도했다 :
나는이 시도했지만 작동하지 않았다 좋은 대답에 대한 감사의 말을 전하십시오.편집 : 다음은 내가 찾은 해결책입니다! (감사합니다, @Burzum!) :
I 복사 웹 루트/웹 루트/cake_setup.php에 index.php를하고 제거 마지막 몇 줄에만 물건을 포함하고 실제로는 아무것도 실행하지 않도록 :
이어서App::uses('Dispatcher', 'Routing');
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
new CakeRequest(),
new CakeResponse()
);
, 이 법과 외부 PHP 코드에서 외부 PHP 코드 :
if (!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}
include_once(__DIR__ . DS . '..' . DS . 'v2' . DS . 'app' . DS . 'webroot' . DS . 'cake_setup.php');
App::uses('AppModel', 'Model');
App::uses('Business', 'Model');
$b = new Business();
고마워요!
참고로 @burzum은 ... 그 작품이 어떻게 자신의 작품으로 만들어 지는지 더 잘 이해하려고 노력합니다. –
업데이트 된 답변을 확인하십시오. 내 생각에는 거기에 꽉 끼지 않는 다른 (IMHO) 더 나은 솔루션이 있다고 생각합니다. 귀하의 케이크 코드에 다른 애플 리케이션. – burzum