我正在使用Laravel 4框架,我正在尝试建立Facebook身份验证系统。我有一个我在另一个站点(不使用框架)上设置的身份验证系统,该系统使用了config.php和process_facebook.php文件。我正在尝试将此config.php文件实现到我的视图中。到目前为止,我将文件包含在我的“app”文件夹中名为“includes”的文件夹中。我正在尝试使用以下代码来实现它:
$app = app();
include($app['path.app'].'/includes/config.php');
我的问题是,在视图中我将此代码放在哪里?我必须使用php标签吗? (我正在使用blad功能)。非常感谢您的帮助。
答案 0 :(得分:2)
Laravel是一个MVC框架,目的是组织您的代码并清理您的视图。所以这不应该在你看来。
我认为最好的方法应该是:
facebook.php
文件夹中创建一个config
文件,其中包含您的所有Facebook配置(阅读http://laravel.com/docs/configuration)services
,helpers
或includes
的文件夹(如您所愿)并将process_facebook.php
放入其中(我打赌它包含处理facebook API的方法) 就像那样:
// composer.json
"autoload": {
"classmap": [
[...]
"app/services",
]
},
// start/global.php
ClassLoader::addDirectories(array(
[...]
app_path().'/services',
));
然后,您可以在整个应用程序中使用您的Facebook课程或方法。
答案 1 :(得分:0)
建议不要使用包含配置文件的路由,但可以使用。请参阅有关Laravel Configuration Files的信息。
您应该可以在视图中使用以下内容:
<?php include(app_path().'/includes/config.php'); ?>
由于它是配置文件,最好使用require()
而不是include()
。
此外,将文件包含在必要的控制器中也是更好的。