2015-01-05 2 views
1

Мне нужно использовать jcart Картинг с проектом, который я только начал строить с Laravel.Включая файлы .php с Laravel

С обычными php-проекциями, этапы включают только демпинг папки «jcart» в корне и ссылки на пути к файлам jcart.php и jcart.js.

Я только начал с laravel, и мне стало очень сложно понять, как работать с этим.

В переднем конце файла (используя лезвие я понимаю), мне нужно, чтобы включить

/jcart/jcart.php 

И в jcart.js файл, мне нужно обратиться снова к /jcart/jcart.php (и другие файлы).

Как всегда, по всему сайту, он продолжает бросать не найденные ошибки в файле javascript.

Я сбросил папку jcart в/public /. Есть лучший способ сделать это?

Заранее спасибо

+0

Из того, что я вижу на документе, это несовместимо для «plug & play» с laravel. Попробуйте найти аналогичный пакет для laravel, в пакете. –

+0

@ Nucleo1985 В каком документе вы имеете в виду? Кроме того, как я могу получить правильные пути каждый раз, когда я вызываю php-файл в javascript? –

+0

Этот, http://conceptlogic.com/jcart/install.php из вашей ссылки выше. Проверьте свое приложение.php для ручного обращения, мы можем назвать его «плагином» на laravel. –

ответ

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 
     ... 

Чем бы вы изменить переменную path в jcart.js до:

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

И мы надеемся, один из тех, кто должен Работа.

+0

Спасибо Тим. Мне нужно вызвать этот jcart.php из (/public/js/)jcart.js. Как это сделать? –

+0

Я понял, как включить файлы .js. Я имею в виду внутри .js-файла - мне нужно указать правильный путь к jcart.php? –

+0

Вам нужно содержимое файла .php или данные, которые возвращает jcart.php? Поскольку для получения содержимого открытого текста используется fileryader, а другой использует ajax для получения возвращаемых данных json. –

1

Я не знаю точно, как jCart интегрируется, но, насколько JavaScript только файлы в/государственные/подвергаются сети. Если у вас есть файл, например /public/foo/bar.js, вы можете обратиться к нему с помощью http://example.com/foo/bar.js.

У Laravel есть helpers, чтобы автоматически сгенерировать правильный URL. например

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

Временами Laravel может казаться сложным, но на самом деле он имеет некоторые фантастические возможности.

+0

Эй, Том. Спасибо за комментарий. Jcart довольно прост, если вы можете посмотреть. Мне нужно вызвать jcart.php (который включает config.php, config-loader.php и relay.php) Как всегда, когда я вызываю/public/jcart , он не найден. –

Смежные вопросы