2013-11-11 4 views
1

Можно ли использовать файл @include() для включения файла без лезвия? Я пробовал с этим @include('cms/include.json.php'), и он не работает.Laravel 4 лезвие включает в себя файл без лезвия

спасибо.

+0

Должен работать, поскольку '@ include' просто передается в' make (...) -> render(); ?> '. Однако это должно быть в папке «views». – rmobis

ответ

0

Я уверен, что это не работает из-за того, любые ошибки, которые могут быть выброшены из этой строки кода преследуется синтаксисом @ .. Для того, чтобы увидеть, что именно происходит, вы должны удалите подавление ошибок & включите E_ALL в отчете об ошибках.

Это наиболее likley из-за неправильно указанного каталога

+0

На самом деле, они не подавляются. Команда '@ include' анализируется самой инфраструктурой перед отправкой на PHP-интерпретатор. – rmobis

+0

@ Raphael_ О, Это я не знал. Спасибо за информацию! –

1

Если я правильно понимаю, Laravel просто разбирает его в обычный код PHP, так что в этом случае на не файл BLAD только с помощью <?php include("filepath"); ?> должен работать!

Просто потому, что laravel использует лезвие, не означает, что вы не можете использовать php, как обычно.

+0

где путь к file.php для include ("file.php")? – cawecoy

+1

@cawecoy Здесь вы можете использовать [вспомогательные функции] Laravel (http://laravel.com/docs/4.2/helpers#paths). –

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