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

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

Работа с файлами

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

Содержание

Чтение файлов

Получение содержимого файла:
$contents = File::get('path/to/file');

Запись файлов

Запись в файл:
File::put('path/to/file', 'file contents');
Добавление в файл:
File::append('path/to/file', 'appended file content');

Выгрузка файлов

Передача содержимого $_FILES в постоянное место хранения (файл):
Input::upload('picture', 'path/to/pictures', 'filename.ext');

Примечание: Вы можете легко проверять загрузку файлов, используя класс Validator.

Расширения файлов

Получение расширения файла:
File::extension('picture.png');

Проверка…

macik

И еще вопрос, а после работы с файлом, laravel освобождает ресурсы? Или надо что то сделать?

События

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

Содержание

основы

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

Включение события

Для включения события, просто сообщите классу Event имя события, которое нужно включить:

Включение события:
$responses = Event::fire('loaded');

Заметьте, что мы присваиваем результат метода fire переменной. Этот метод возвращает массив, содержащий ответы от всех прослушиваемых событий.

Иногда требуется включить событие, но получить только первый ответ от него:

Включение события для получения только первого ответа:
$response = Event::first('loaded');

Шифрование

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

Содержание

Основы

Класс Crypter в Laravel предоставляет простой интерфейс для двустороннего шифрования. По умолчанию используется AES-256, предоставленный расширением PHP Mcrypt.

Примечание: Mcrypt PHP должен быть установлен на ваш сервер.

Шифрование строки

Шифрование указанной строки:
$encrypted = Crypter::encrypt($value);

Дешифровка строки

Дешифровка строки:
$decrypted = Crypter::decrypt($encrypted);

примечание: Необходимо отметить, что расшифрованы могут быть только строки, которые были зашифрованы с использованием вашего ** key ** ключа из application/config/application.php.

General

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

Конфигурация времени исполнения

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

Содержание

Основы

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

Запрос опций

запрос параметра конфигурации:
$value = Config::get('application.url');
Возврат значения по умолчанию если опция отсутствует (не установлена):
$value = Config::get('application.timezone', 'UTC');
Запрос конфигурационного массива:
$options = Config::get('database');

Установка опций

Установка конфигурационного параметра:
Config::set('cache.driver', 'apc');

Laravel Change Log

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

Шаблоны и ответы

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

Шаблоны

В этой статье, так же как и во всех прочих статьях документации термины шаблон («template»), вид («view») и представление («presentation») — полные синонимы и используются взаимозаменяемо — первый наиболее понятен и употребителен в русском языке, второй и третий происходят от концепции MVC. — прим. пер.

Шаблоны содержат тот самый HTML-код, отправляемый клиенту. Разделение представления и бизнес-логики позволяет сделать код понятнее и проще для…

Маршрутизация

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

Основы

В Laravel используются последние возможности PHP 5.3 для создания простой и понятной маршрутизации. Благодаря этому, с одинаковой легкостью можно проектировать, как простые веб-приложения, так и сложные программные интерфейсы. Маршруты обычно задаются в application/routes.php.

В отличии от других сред программирования для PHP в Laravel маршрутизация может делаться двумя способами. Контроллеры — самый распространённый шаблон проектирования, однако кроме них вы можете встраивать свой код напрямую в маршруты. Эта возможность особенно полезна, если вы пишите небольшой сайт всего на пару страниц и не…

Модели и библиотеки

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

Модели

Модели — основа вашего приложения. Логика (контроллеры и маршруты), так же как и виды (представления данных — например, в HTML) — всего лишь средство для пользователя взаимодействовать с вашими моделями. Самый типичный пример логики, содержащейся в моделибизнес-логика.

Примеры функциональности, которая может осуществляться моделью:

  • Работа с базами данных;
  • Файловый ввод/вывод;
  • Взаимодействие с вёб-сервисами.

Предположим, что вы…

Автозагрузка классов

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

Основы

Автозагрузка позволяет вам использовать классы без явного подключения их файлов с помощью PHPrequire() или PHPinclude(). Таким образом, только те классы, которые действительно используются будут загружены и вы можете начать использовать любой класс не задумываясь о том, был ли он подключен или нет.

По умолчанию, в файле application/start.php уже определена автозагрузка для папок application/models и application/libraries. Загрузчик использует имя класса для определения пути к его файлу…

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