Почему я бросил вести этот сайт! Потому, что система ведет себя по-хамски по отношению к посетителям сайта, навязывая последним бесконечное количество баннеров-заглушек контента, особенно пришедшим с мобильных устройств!
Laravel(фрэймворк) для чайников
DownLoad_Free

Laravel(фрэймворк) для чайников - Архив

Нашли ошибку или
хотите что-то сообщить -
жмите Ctr+Enter Система Orphus



    [Ленточный вид форума] [Поиск] [RSS]



  • Страница 1 из 1
  • 1
Laravel(фрэймворк) для чайников
Дата: Среда, 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, он прописан в шаблоне и отвечает за навигацию.
Отредактируйте шаблон, как вам нравится
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright kachay.ucoz.org © 2008-2024Хостинг от uCoz
^ Наверх ^
Пригодилось!