Я только начал изучать Laravel и могу освоить основы контроллера и маршрутизации.
Моя ОС - Mac OS X Lion, и она находится на сервере MAMP.
Мой код из routes.php:
Route::get('/', function() {
return View::make('home.index');
});
Route::get('businesses', function() {
return View::make('businesses.index');
});
Route::get('testing', function() {
return View::make('testing.index');
});
Route::get('hello', function() {
return "<h3>Hello world!</H3>";
});
Это работает, представления отображаются отлично, «однако» то, что я хочу попробовать, это включить CSS в представления, я попытался добавить ссылку на таблицу стилей в каталоге, но страница отображала его как шрифт браузера по умолчанию даже хотя CSS был в HTML!
Это index.php от предприятий в папке просмотров:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<p>Business is a varied term. My content here.
Я попытался использовать механизм шаблонов Blade в своей другой папке представлений (тестирование) для отображения CSS, но снова CSS не отображался, несмотря на то, что он находился в папке тестирования!
Как мне преодолеть эту проблему и поправиться - поскольку я медленно изучаю этот фреймворк.
источник
{{ URL::asset('css/css.css') }}
Ответы:
Поместите свои активы в общую папку
И они назвали это с помощью Laravel
источник
Поместите свои активы в общую папку
И затем вызвал его с помощью Laravel
(ИЛИ)
источник
{{ URL::asset('js/scrollTo.js'); }}
? можешь привести пример?ваш файл css находится в общей папке или в ее подпапке.
fe, если вы вставите свой css
вы бы использовали
В вашем взгляде на лезвие ...
Или вы также можете использовать класс Asset http://laravel.com/docs/views/assets ...
источник
Вы также можете написать простой тег ссылки, как обычно, а затем использовать href attr:
конечно, вам нужно поместить свой файл css в public / css
источник
Сделать это можно следующим образом.
Он выполнит поиск файла стиля в общей папке Laravel, а затем отобразит его.
источник
http
свяжете таблицу стилей поверх <link href = "{{{asset ('/ css / style.css')}}}" rel = "stylesheet">, но если вы используете,https
то запрос будет заблокирован, и возникнет ошибка смешанного содержимого, чтобы использовать его через https, вы должны использовать,secure_asset
например, <link href = "{{{secure_asset ('/ css / style.css')}}}" rel = "stylesheet" > laravel.com/docs/5.1/helpers#method-secure-assetКак упоминал Ахмад Шариф, вы можете связать таблицу стилей через
http
но если вы используете,
https
то запрос будет заблокирован, и появится ошибка смешанного содержимого, чтобы использовать его через https,secure_asset
напримерhttps://laravel.com/docs/5.1/helpers#method-secure-asset
источник
public/css
либоresources/assets/css
Начиная с Laravel 5,
HTML
класс больше не включен по умолчанию.Вы можете использовать следующую строку для включения ваших файлов CSS или JS:
источник
Обновление для laravel 5.4 ----
Во всех ответах использовался класс HTML для laravel, но я предполагаю, что теперь он обесценился в laravel 5.4, поэтому поместите свои файлы css и js в public-> css / js и ссылайтесь на них в своем html, используя
источник
Это невозможно, братан, Laravel предполагает, что все находится в общей папке.
Итак, мое предложение:
Или
Если вы действительно настаиваете на том, чтобы поместить css в папку просмотров, вы можете попробовать создать Symlink (вы Mac, так что все в порядке, но для Windows это будет работать только для Vista, Server 2008 или выше) из каталога вашей папки css в общедоступный папку, и вы можете использовать
{{HTML::style('your_view_folder/myStyle.css')}}
внутри своих файлов просмотра, вот код для вашего удобства, в опубликованном вами коде поместите их передreturn View::make()
:Если вы действительно хотите попробовать реализовать свою идею, попробуйте следующее:
Но это не сработает, даже если каталог файлов правильный, потому что Laravel не будет этого делать в целях безопасности, Laravel очень вас любит.
источник
На мой взгляд, лучший вариант перехода к css и js - использовать следующий код:
Итак, если у вас есть файл css с именем main.css внутри папки css в общей папке, он должен быть следующим:
источник
поместите ваш файл css в общую папку. (public / css / bootstrap-responseive.css) и
<link href="./css/bootstrap-responsive.css" rel="stylesheet">
источник
<link href="./css/bootstrap-responsive.css" rel="stylesheet">
и<link href="{{ url('/') }}./css/bootstrap-responsive.css" rel="stylesheet">
Вы можете просто разместить все файлы в указанной папке публично, например
public / css
public / js
public / images
Затем просто вызовите файлы, как в обычном html, например
<link href="css/file.css" rel="stylesheet" type="text/css">
Он отлично работает в любой версии Laravel.
источник
Скопируйте файл css или js, который вы хотите включить, в общую папку или вы можете сохранить их в папках public / css или public / js.
Например. вы используете файл style.css из папки css в общедоступном каталоге, тогда вы можете использовать
<link rel="stylesheet" href="{{ url() }}./css/style.css" type="text/css"/>
Но в Laravel 5.2 вам придется использовать
и если вы хотите включить файлы javascript из папки public / js, это тоже довольно просто
и в Laravel 5.2 вам нужно будет использовать
эта функция
url()
является вспомогательной функцией laravel, которая генерирует полный URL-адрес для заданного пути.источник
поместите свой css в общую папку, затем
добавьте это в свой файл лезвия
источник
Используйте {!! в новом ларавеле
источник
Для Laravel 5.4 и если вы используете помощник смешивания, используйте
источник
Поместите их в
public
папку и назовите в представлении примерно такhref="{{ asset('public/css/style.css') }}"
. Обратите внимание, чтоpublic
при вызове assets.источник
Для тех, кому по каким-либо причинам необходимо хранить js / css вне общей папки, в современном Laravel вы можете использовать под-представления . Скажите, что ваша структура просмотров
в
view1
дополнениев
views-js.blade.php
файлах оберните свой js-код в<script>
тегв
views-css.blade.php
оберните свои стили в<style>
тегЭто покажет Laravel и редактор кода, что те на самом деле
js
иcss
файлов. Вы можете сделать то же самое с дополнительными HTML, SVG и другими материалами, которые можно отображать в браузере.источник