我必须使用jcart Carting与我刚开始使用Laravel开发的项目。
对于通常的php项目,所涉及的步骤只是倾倒' jcart'根目录中的文件夹,并引用jcart.php和jcart.js文件的路径。
我刚开始使用laravel,它让我感到非常困惑,想出如何使用它。
在前端文件中(使用我理解的刀片),我需要包含
/jcart/jcart.php
在jcart.js文件中,我需要再次引用/jcart/jcart.php(以及其他文件)。
然而,在整个网站上,它一直在javascript文件中抛出未找到的错误。
我已将/ jcart文件夹转储到/ public /中。有一个更好的方法吗?
先谢谢
答案 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有时看起来很复杂,但它确实有一些很棒的功能。