| Дата: Среда, 19.09.2012, 11:33 | Сообщение # 1 |
Группа: Администраторы
Сообщений: 1530
|
Установка
Скачать laravel
http://laravel.com/download
Установка laravel
Создаете в корне вашего сайта(http://site) папку(например:"abc"), куда скачайте разархивированный дистрибутив.
Проверка установки laravel
http://site/abc/public/index.php/docs - должна открыться документация laravel Внимание! Если этого не произошло, значит ваша версия php не 5.3 и laravel работать не будет. Обратитесь к хостеру, чтобы он обновил вам версию php до 5.3
Упрощение(сокращение) URL адреса laravel
http://site/abc/public/index.php/docs --> http://site/abc/public/docs по умолчанию должен работать и второй вариант, но если нет проверьте файл .htaccess в папке http://site/abc/public/ ---------------------------------------- <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On </IfModule>
<IfModule mod_rewrite.c> RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> ----------------------------------------------------- эти строки не должны быть комментированы (#)
Создание собственных страниц
Первая страничка на laravel
Как создавать страницы на Laravel? Страницы в фреймворке уже есть - это страницы документации. Они находятся в папке /abc/laravel/documentation/ Каждый файл с расширением(.md) - это страница сайта. Скопируйте, например, файл home.md и назовите его test.md сделайте небольшие изменения в тексте для проверки. Откройте эту страничку по адресу http://site/abc/public/docs/test Первая страница создана! Посмотрите к коде страницы, как устроен внутренний язык laravel, копируйте его синтаксис, для написания своего кода.
Вторая страничка на laravel
Откройте файл routes.php папка /abc/application/ Добавьте код: --------------------------------- Route::get('hello', function() | { | return 'Hello World!'; | }); --------------------------------- Ура вы создали динамичную страницу http://site/abc/public/hello
Третья страничка на laravel
Откройте папку /abc/application/views/ Скопируйте папку home и назовите ее home2 Зайдите в созданную папку(home2), и внесите некоторые изменения в файл index.blade.php
Откройте файл routes.php папка /abc/application/ Добавьте код: --------------------------------- Route::get('home2', function() { return View::make('home2.index'); }); --------------------------------- Таким образом мы создали страницу http://site/abc/public/home2
|
|
| |
| Дата: Среда, 19.09.2012, 13:10 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 1530
| Создаем свою папку с файлами
Создаем папку /abc/laravel/documentation2/ Заливаем туда файлы test.md и contents.md из папки /abc/laravel/documentation
Заходим в папку /abc/bundles/ Копируем папку docs и называем её docs2
Заходим в созданную папку docs2 в файле routes.php меняем все docs на docs2 при необходимости указываем файл который будет грузиться как индексный -------------------------------------------- Route::get('(:bundle)', function() { return View::make('docs2::page')->with('content', document('test')); //поставим test созданный нами ранее }); -------------------------------------------- так же меняем строку return path('sys').'documentation/' --> return path('sys').'documentation2/'
в файле /docs2/views/page.blade.php меняем все docs на docs2
Заходим в /abc/application/bundles.php и добавляем строку docs2' => array('handles' => 'docs2'),
Таким образом мы создали новую папку с файлами documentation2 и прописали пути ведущие к ней как docs2 ее полный адрес http://site/abc/public/docs2/ по умолчанию загрузится файл test.md
Все страницы этого каталога выводятся по шаблону template.blade.php который лежит в папке /abc/bundles/docs2/views/, именно поэтому в новой папке documentation2 необходим файл contents.md, он прописан в шаблоне и отвечает за навигацию. Отредактируйте шаблон, как вам нравится
|
|
| |