Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Программирование в среде LiveStreet. arrow Программирование в среде LiveStreet. Урок 5. Реврайты.
30.11.2021 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Программирование в среде LiveStreet. Урок 5. Реврайты. Печать E-mail
Автор megabax   
22.06.2012 г.
New Page 1

Программирование в среде LiveStreet. Урок 5. Реврайты.

Это последний урок из серии "Программирование в livestreet", публикуемый в бесплатном разделе. Начиная со следующего, публикация уроков будет продолжена в платном разделе. В бесплатном же разделе, возможно, иногда будут публиковать некоторые статьи, посвященные идеям и способам работы с livesteet

 В livestreet есть возможность переопределить ссылки. Например, вместо http://<мой сайт>/top:

Программирование в среде LiveStreet. Урок 5. Реврайты.

можно сделать ссылку http://<мой сайт>/1234567

Программирование в среде LiveStreet. Урок 5. Реврайты.

Для этого нужно просто напросто в файле config.php указать правила реврайта:

...

 

/**

 * Настройка memcache

 */

$config['memcache']['servers'][0]['host'] = 'localhost';

$config['memcache']['servers'][0]['port'] = '11211';

$config['memcache']['servers'][0]['persistent'] = true;

$config['memcache']['compression'] = true;

/**

 * Настройки роутинга

 */

$config['router']['rewrite'] = array('top' => '1234567');

// Правила реврайта для REQUEST_URI

$config['router']['uri'] = array(

    // короткий вызов топиков из личных блогов

    '~^(\d+)\.html~i' => "blog/\\1.html",

);

// Распределение action

$config['router']['page']['error']         = 'ActionError';

$config['router']['page']['registration']  = 'ActionRegistration';

$config['router']['page']['profile']       = 'ActionProfile';

$config['router']['page']['my']            = 'ActionMy';

$config['router']['page']['blog']          = 'ActionBlog';

 

...

разумеется, можно настроить не один, а множество реврайтов:

...

$config['router']['rewrite'] = array('top' => '1234567', 'blog' => 'this_is_my_name_of_blog');

...

И все это тоже будет работать:

Программирование в среде LiveStreet. Урок 5. Реврайты.

Еще в livestreet можно создавать псевдонимы. Например, если в config.php задать:

...

$config['router']['uri'] = array(

    // короткий вызов топиков из личных блогов

    '~^(\d+)\.html~i' => "this_is_my_name_of_blog/\\1.html",

...

то записи http://<мой сайт>/1.html и http://<мой сайт>/this_is_my_name_of_blog/creator/1.html буду эквивалентны. При чем будут работать оба варината. Тоесть, набирая http://<мой сайт>/1.html мы автоматически переадресовываемся на ссылку http://<мой сайт>/this_is_my_name_of_blog/creator/1.html.

Еще можно осуществить внутренний реврайт, при обработке эвента (про эвенты и экшены см. предыдущий урок):

    //Метод эвента index

    protected function EventIndex() {              

        echo '<h1><font color=red><b>We are testing event "Index"</b></font></h1><br>';

        return Router::Action('mytest','edit');

    }

И вот какой эффект такого реврайта (для примера прошлого урока):

Программирование в среде LiveStreet. Урок 5. Реврайты.

 

 

Последнее обновление ( 22.06.2012 г. )
 
Пред. »
 
© 2021 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги