Содержание
Чтение файлов
Получение содержимого файла:
$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');
Проверка…
Содержание
основы
События обеспечивают хороший способ построения не связанных приложений, и позволяет встраивать плагины в ядро приложения без изменения кода.
Включение события
Для включения события, просто сообщите классу Event имя события, которое нужно включить:
Включение события:
$responses = Event::fire('loaded');
Заметьте, что мы присваиваем результат метода fire переменной. Этот метод возвращает массив, содержащий ответы от всех прослушиваемых событий.
Иногда требуется включить событие, но получить только первый ответ от него:
Включение события для получения только первого ответа:
$response = Event::first('loaded');
…
Содержание
Основы
Класс Crypter в Laravel предоставляет простой интерфейс для двустороннего шифрования. По умолчанию используется AES-256, предоставленный расширением PHP Mcrypt.
Примечание: Mcrypt PHP должен быть установлен на ваш сервер.
Шифрование строки
Шифрование указанной строки:
$encrypted = Crypter::encrypt($value);
Дешифровка строки
Дешифровка строки:
$decrypted = Crypter::decrypt($encrypted);
примечание: Необходимо отметить, что расшифрованы могут быть только строки, которые были зашифрованы с использованием вашего ** key ** ключа из application/config/application.php.
Содержание
Основы
Для установки конфогурационных опций во время исполнения приложения служит класс Config, кокорый использует "точечный" синтаксис для доступа к конфигурационным файлам и параметрам.
Запрос опций
запрос параметра конфигурации:
$value = Config::get('application.url');
Возврат значения по умолчанию если опция отсутствует (не установлена):
$value = Config::get('application.timezone', 'UTC');
Запрос конфигурационного массива:
$options = Config::get('database');
Установка опций
Установка конфигурационного параметра:
Config::set('cache.driver', 'apc');
Шаблоны
В этой статье, так же как и во всех прочих статьях документации термины шаблон («template»), вид («view») и представление («presentation») — полные синонимы и используются взаимозаменяемо — первый наиболее понятен и употребителен в русском языке, второй и третий происходят от концепции MVC. — прим. пер.
Шаблоны содержат тот самый HTML-код, отправляемый клиенту. Разделение представления и бизнес-логики позволяет сделать код понятнее и проще для…
Основы
В Laravel используются последние возможности PHP 5.3 для создания простой и понятной маршрутизации. Благодаря этому, с одинаковой легкостью можно проектировать, как простые веб-приложения, так и сложные программные интерфейсы. Маршруты обычно задаются в application/routes.php.
В отличии от других сред программирования для PHP в Laravel маршрутизация может делаться двумя способами. Контроллеры — самый распространённый шаблон проектирования, однако кроме них вы можете встраивать свой код напрямую в маршруты. Эта возможность особенно полезна, если вы пишите небольшой сайт всего на пару страниц и не…
Модели
Модели — основа вашего приложения. Логика (контроллеры и маршруты), так же как и виды (представления данных — например, в HTML) — всего лишь средство для пользователя взаимодействовать с вашими моделями. Самый типичный пример логики, содержащейся в модели — бизнес-логика.
Примеры функциональности, которая может осуществляться моделью:
- Работа с базами данных;
- Файловый ввод/вывод;
- Взаимодействие с вёб-сервисами.
Предположим, что вы…
Основы
Автозагрузка позволяет вам использовать классы без явного подключения их файлов с помощью PHPrequire()
или PHPinclude()
. Таким образом, только те классы, которые действительно используются будут загружены и вы можете начать использовать любой класс не задумываясь о том, был ли он подключен или нет.
По умолчанию, в файле application/start.php уже определена автозагрузка для папок application/models и application/libraries. Загрузчик использует имя класса для определения пути к его файлу…
И еще вопрос, а после работы с файлом, laravel освобождает ресурсы? Или надо что то сделать?