2017-03-01 101 views
0

我想在012客户端中使用aws-sdk在drupal的自定义模块中。我需要在模块中包含vendor/autoload.php。但是当我包含它时,它会给我错误。我试图包含很多方法,但没有取得成功。我将它添加为:如何在模块中包含自动加载drupal 7

require __DIR__.'/vendor/autoload.php';位于文件顶部的.module文件。然后该网站崩溃。请你能告诉我该如何使用require __DIR__.'/vendor/autoload.php';

+0

您需要为模块定义一个命名空间 – Fky

回答

0

我不确定drupal如何处理外部php模块的自动加载。但有了使用像laravel,cakephp和composer等框架的经验,我确信目录文件是index.php,它指向根目录中的许多不同控制器已经包含vendor/autoload.php。如果不包含,请将指向autoload.php的require语句添加到index.php或绝对路径。然后在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