在Laravel 4中使用我的视图上的PHP脚本

时间:2013-06-18 06:44:49

标签: laravel laravel-4

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

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

我的问题是,在视图中我将此代码放在哪里?我必须使用php标签吗? (我正在使用blad功能)。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Laravel是一个MVC框架,目的是组织您的代码并清理您的视图。所以这不应该在你看来。

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

  1. facebook.php文件夹中创建一个config文件,其中包含您的所有Facebook配置(阅读http://laravel.com/docs/configuration
  2. 创建一个名为serviceshelpersincludes的文件夹(如您所愿)并将process_facebook.php放入其中(我打赌它包含处理facebook API的方法)
  3. 添加两行配置以包含此新文件夹
  4. 就像那样:

    // 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()。 此外,将文件包含在必要的控制器中也是更好的。