在Laravel中包含.php文件

时间:2015-01-05 14:14:14

标签: javascript php laravel laravel-4

我必须使用jcart Carting与我刚开始使用Laravel开发的项目。

对于通常的php项目,所涉及的步骤只是倾倒' jcart'根目录中的文件夹,并引用jcart.php和jcart.js文件的路径。

我刚开始使用laravel,它让我感到非常困惑,想出如何使用它。

在前端文件中(使用我理解的刀片),我需要包含

/jcart/jcart.php

在jcart.js文件中,我需要再次引用/jcart/jcart.php(以及其他文件)。

然而,在整个网站上,它一直在javascript文件中抛出未找到的错误。

我已将/ jcart文件夹转储到/ public /中。有一个更好的方法吗?

先谢谢

2 个答案:

答案 0 :(得分:4)

我的方式包括如下。这是Laravel项目的文件夹结构。

app
-> commands
-> config
...
-> includes
  -> jcart
    -> jcart.php
    -> config.php
    -> config-loader.php
    -> relay.php

默认情况下,没有includes文件夹,但修改app文件夹以满足您的需求是完全可以的。如果您遵循此结构,则可以使用以下内容包含文件:

require app_path()."/includes/jcart/jcart.php";
require app_path()."/includes/jcart/config.php";
require app_path()."/includes/jcart/config-loader.php";
require app_path()."/includes/jcart/relay.php";

希望能提供一些见解!

修改

将文件夹结构更改为:

public
-> assets
  -> js
    -> jcart
      -> php
        -> jcart.php
        -> config.php
        -> config-loader.php
        -> relay.php
      -> js
        -> jcart.js
        ...

比将jcart.js中的path变量更改为:

var path = 'php',
// OR
var path = '../php',

希望其中一个能够奏效。

答案 1 :(得分:1)

我不确定jCart是如何集成的,但就JavaScript而言,只有/ public /中的文件暴露给网络。如果你有/public/foo/bar.js这样的文件,你可以使用http://example.com/foo/bar.js来引用它。

Laravel有一些helpers来自动生成正确的网址。 e.g。

$url = asset('img/photo.jpg'); 

Laravel有时看起来很复杂,但它确实有一些很棒的功能。