2016-06-12 2 views
-2

Я еще не занимался методом визуализации !!
Это шаблон для клинка?
Я должен динамически передавать динамические данные в файле blade.php.Что такое метод laravel render() для?

+0

Перейти к: https://laravel.com/docs/ - Поиск "визуализацией" в поле поиска, и вы получите ответ. Документация Laravel достаточно обширна, поэтому сначала проверьте ее. –

+0

нужно будет знать, на что вы вызываете метод «render», или в каком контексте. – lagbox

+0

Пожалуйста, попробуйте потратить немного времени, чтобы взглянуть на документы, прежде чем размещать вопрос здесь, это будет стоить ваше время, а также не будет терять ваше время, а затем публиковать свой вопрос здесь ..! : D –

ответ

2

Учитывая, что вы отметили вопрос с помощью Blade, я предполагаю, что вы имеете в виду рендер внутри класса Laravel's View.

Illuminate\View\View::render() возвращает строку содержимого вида. Он также используется внутри метода класса __toString(), который позволяет вам эхо-объект View.

// example.blade.php 
Hello, World! 

// SomeController.php 
$view = view('example'); 
echo $view->render(); // Hello, World! 
echo $view; // Hello, World! 

Laravel обычно обрабатывает это для вас, I.e. вызывает рендер или использует объект в виде строки, когда это необходимо.

Директива Blind @include ('viewname') загрузит файл вида и вызовет метод визуализации за кулисами, например.

Вы можете использовать его самостоятельно, если хотите получить скомпилированное представление для выполнения последующего действия. Иногда я назвал визуализации явно, а не в строку, если сам вид вызывает исключение, и в PHP объясняет

Fatal error: Method a::__toString() must not throw an exception in /index.php on line 12

Вызов визуализации() в приведенном выше случае дает сообщение об ошибке более полезным.

5

Render(), применяемый к представлению, сгенерирует соответствующий сырой html и сохранит результат в переменной.

Типичные причины, по которым я использую визуализации являются:

При преобразовании страниц в формате PDF (. Ех, используя DOMPDF, передать это в loadhtml()), возвращая содержимое HTML Аяксу называет

0

Вы можете получить файл лезвия PHP с прохождениядинамического значения в строке образует

подобно этому лезвия

<link rel="apple-touch-icon" sizes="60x60" href="{{$url}}/assets/images/favicon/apple-icon-60x60.png"> 

Контроллер

$html = view('User::html-file',['url'=>'https://stackoverflow.com'])->render(); 

O/P

<link rel="apple-touch-icon" sizes="60x60" href="https://stackoverflow.com/assets/images/favicon/apple-icon-60x60.png">\r\n 
Смежные вопросы