0

我正在使用 Laravel 4 框架,并且正在尝试设置 Facebook 身份验证系统。我在另一个站点(不使用框架)上设置了一个身份验证系统,该站点使用了 config.php 和 process_facebook.php 文件。我正在尝试将此 config.php 文件实现到我的视图中。到目前为止,我将文件包含在我的“app”文件夹中名为“includes”的文件夹中。我正在尝试使用以下代码来实现它:

$app = app();
include($app['path.app'].'/includes/config.php');

我的问题是,我将这段代码放在视图中的什么位置?我必须使用php标签吗?(我正在使用 blad 功能)。感谢您的帮助。

4

2 回答 2

2

Laravel 是一个 MVC 框架,目的是组织你的代码和清理你的视图。所以这不应该出现在你的视野中。

我认为最好的方法应该是:

  1. 在包含所有 facebook 配置的文件夹中创建一个facebook.php文件(阅读http://laravel.com/docs/configurationconfig
  2. 创建一个名为services, helpersor的文件夹includes(如您所愿)并放入process_facebook.php其中(我敢打赌它包含处理 facebook API 的方法)。
  3. 添加两行配置以包含这个新文件夹

像那样 :

// composer.json
"autoload": {
    "classmap": [
        [...]
        "app/services",
    ]
},

// start/global.php
ClassLoader::addDirectories(array(
    [...]
    app_path().'/services',
));

然后,您可以在整个应用程序中使用您的 facebook 类或方法。

于 2013-06-18T09:55:53.410 回答
0

不建议您采用包含配置文件的路线,但这是可能的。请参阅有关Laravel 配置文件的信息。

您应该能够在视图中使用以下内容:

<?php include(app_path().'/includes/config.php'); ?>

由于它是一个配置文件,最好使用require()而不是include(). 此外,最好将文件包含在必要的控制器中。

于 2013-06-18T07:31:59.143 回答