Может войдёшь?
Черновики Написать статью Профиль

«Документация 3.x»

Шаблоны

перевод документация 3.x

Содержание

Основы

Ваше приложение, скорее всего, имеет общее оформление для большинства страниц. Ручное оформление этого шаблона для каждого действия наверняка утомительно. Определение шаблона для приложения сделают, конечно же, разработку более приятной. Начнем:

Указание свойства "layout" в контроллере:
class Base_Controller extends Controller {

    public $layout = 'layouts.common';

}
Доступ к шаблону из действий контроллера:
public function action_profile()
{
    $this->layout->nest('content', 'user.profile');
}

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

Секции

Секции представлений предоставляют простой инструмент вставки контента…

Пагинация

перевод документация 3.x

Содержание

Основы

Пагинатор Laravel был разарботан для упорядочивания постраничного вывода контента.

Использование Query Builder

Давайте рассмотрим полный пример использования пагинации с использованием Fluent Query Builder:

Получение разбитого на страницы запроса из базы данных:
$orders = DB::table('orders')->paginate($per_page);

Вы также можете передать вторым параметром массив полей для выбора из таблицы:

$orders = DB::table('orders')->paginate($per_page, array('id', 'name', 'created_at'));
Отображение результата в представлении:
<?php foreach ($orders->results as $order): ?>
    <?php echo $order->id; ?>
<?php endforeach; ?&gt…

Представления (виды) и отклики сервера (Responses)

перевод документация 3.x

Содержание

Основы

Представления есть тот код HTML, который передается для показа пользователю вашим пприложением. При разделении представлений и бизнес-логики приложения, ваш код становится чистым и легким для понимания.

Все представления хранятся в папке application/views и имеют расширение PHP файлов. Класс View предлагает простые пути решения вопросов формирования ваших представлений и доставки их пользователю. смотрим примеры!

Создание представления:
<html>
    I'm stored in views/home/index.php!
</html>
Выдача представления из маршрута:

Работа с HTML

перевод документация 3.x

Content

Сущности

При отображении пользовательского ввода на странице, важно конвертировать все символы, имеющие определение в HTML в представляемые сущности HTML.

Например, < символ должен быть конвертирован в сущность HTML. Конвертация HTML в их сущность защищает ваше приложение от cross-site скриптов:

Конвертация строки в сущность:
echo HTML::entities('<script>alert('hi');</script>');
Использование общего хелпера "e":
echo e('<script>alert('hi');</script>');

Скрипты и таблицы стилей

Генерация ссылки на JavaScript файл:
echo HTML::script('js/scrollTo.js')…

Создание форм

перевод документация 3.x

Содержание

Примечание: Все данные в полях формы фильтруются методом HTML::entities.

Открытие формы

Открытие POST формы в текущем URL:
echo Form::open();
Открытие формы с данным URI и указанием метода запроса:
echo Form::open('user/profile', 'PUT');
Открытие POST формы в HTTPS:
echo Form::open_secure('user/profile');
Установка HTML атрибутов формы:
echo Form::open('user/profile', 'POST', array('class' => 'awesome'));
Открытие формы для загрузки файлов:
echo Form::open_for_files('users/profile');
Открытие формы…

Управление ресурсами страниц

перевод документация 3.x

Содержание

Регистрация ресурсов

Класс Asset предоставляет простой путь к управлению использования CSS и JavaScript в вашем приложении. Для подключения необходимого ресурса просто вызовите метод add класса Asset.

Регистрация ресурса:
Asset::add('jquery', 'js/jquery.js');

Метод add принимает три параметра. Первый - это имя ресурса, второй - путь к ресурсу относительно директории public, третий параметр представляет собой список зависимостей ресурса (мы вернемся к этому позднее). Заметьте, что нет необходимости указывать методу тип регистрируемого ресурса. Метод add использует раширение файла для регистрации.

Использование сессий

перевод документация 3.x

Содержание

Сохранение записей

Для сохранения записи сессии вызовите put метод класса Session:

Session::put('name', 'Taylor');

Первый параметр - ключ (key) записи сессии. вы можете с помощью этого ключа извлекать запись сессии. Второй параметр - значение (value) записи.

Метод flash сохраняет запись сессии, время жизни записи - до следующего запроса. Это удобно, например, для хранения временных данных, таких, как приветствие или сообщение об ошибке:

Session::flash('status', 'Welcome Back!');

Извлечение записей

Для извлечения сохраненных записей сессии служит метод get класса Session, при этом данные сбрасываются…

Конфигурирование сессий

перевод документация 3.x

Содержание

The Basics

Интернет является обезличенным пространством. Это означает, что каждый запрос к вашему приложению не связан с передыдущим вопросом. Тем не менее, sessions позволяют хранить произвольные данные для каждого посетителя вашего приложения. Данные сессии для каждого посетителя хранятся на вашем веб-сервере, в то время куки, содержащее session ID, хранится на компьютере посетителя. Эти куки позволяет приложению "запомнить" сессии для данного пользователя и получить свои данные сессии при последующих запросах.

Примечание: Перед…

Schema конструктор таблиц

перевод документация 3.x

Содержание

Основы

Конструктор структур предоставляет методы для создания и модификации таблиц баз данных. Используя легкий синтаксис, вы можете работать с таблицами без привлечения специальных средств SQL.

Рекомендуем прочитать:

Создание и удаление таблиц

Класс Schema используется для создания и удаления таблиц. Лучше посмотреть примеры:

Создание таблицы:
Schema::create('users', function($table)
{
    $table->increments('id');
});

Рассмотрим этот пример. Метод create указывает конструктору таблиц создать новую таблицу 'users', вторым аргументом посредством анонимной (закрытой)…

Redis

перевод документация 3.x

Содержание

Основы

Redis - документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом. Он часто упоминается в качестве сервера структур данных, которые могут содержать строки, хэши, списки, множества и сортированные множества.

Конфигурация

Файл конфигурации Redis - application/config/database.php. В секции redis этого файла соответствующий массив содержит установки сервера Redis для вашего приложения:

'redis' => array(

    'default' => array('host' => '127.0.0.1', 'port' => 6379),

),

Конфигурация сервера по умолчанию должна быть достаточной для разработки. Тем не менее, вы можете модифицировать этот…

← Назад | ДальшеДвижется на Habravel