2017-03-01 2 views
0

drupal의 맞춤 모듈에서 PHP 클라이언트로 aws-sdk을 사용하고 싶습니다. 모듈에 vendor/autoload.php을 포함시켜야합니다. 그러나 그것을 포함 시키면 오류가납니다. 나는 여러 가지 방법을 시도했지만 성공하지 못했습니다. 나는 파일을 .module 파일의 상단에drupal 모듈에 오토로드를 포함하는 방법

require __DIR__.'/vendor/autoload.php';으로 추가했습니다. 그런 다음 웹 사이트가 추락합니다. 어떻게하면 좋을지 알려주시겠습니까 require __DIR__.'/vendor/autoload.php';

+0

모듈에 네임 스페이스를 정의해야합니다. – Fky

답변

0

drupal이 외부 PHP 모듈의 자동 로딩을 처리하는 방법에 대해 잘 모르겠습니다. 그러나 laravel, cakephp, 작곡가와 같은 프레임 워크를 사용하여 작업 한 경험으로, 루트 디렉토리에있는 여러 컨트롤러로 라우팅하는 index.php 인 대상 파일이 이미 vendor/autoload.php를 포함하고 있음을 확신합니다. 포함시키지 않으면, index.php 또는 절대 경로를 기준으로 autoload.php를 가리키는 require 문을 추가하십시오. 그런 다음 PHP에서 namespaces을 사용하면 외부 PHP 모듈을 사용하여 자동로드 할 수 있습니다.

require __DIR__.'/vendor/autoload.php'; // Incase vendor directory is in same level as index.php file 
require dirname(__DIR__).'/vendor/autoload.php'; // Incase vendor directory is in parent level as index.php file