Проблема роутинга

#1 25 сентября 2011 в 19:07
Опять столкнулся с проблемой роутинга. Вроде делал всё правильно:
  1.  
  2. <?php
  3. function routes_calendar()
  4. {
  5. $routes[] = array(
  6. '_uri' => '/^calendar\/^view.html$/i',
  7. 'do' => 'view'
  8. );
  9. $routes[] = array(
  10. '_uri' => '/^calendar\/^add.html$/i',
  11. 'do' => 'add'
  12. );
  13. $routes[] = array(
  14. '_uri' => '/^calendar\/^event([0-9]+).html$/i',
  15. 'do' => 'view_event',
  16. 1 => 'event_id'
  17. );
  18. $routes[] = array(
  19. '_uri' => '/^calendar\/^delete([0-9]+).html$/i',
  20. 'do' => 'delete_event',
  21. 1 => 'event_id'
  22. );
  23. $routes[] = array(
  24. '_uri' => '/^calendar\/^edit([0-9]+).html$/i',
  25. 'do' => 'edit_event',
  26. 1 => 'event_id'
  27. );
  28.  
  29. $routes[] = array(
  30. '_uri' => '/^calendar\/^config.html$/i',
  31. 'do' => 'config_calendar'
  32. );
  33. return $routes;
  34. }
  35. ?>
  36.  
Но ни работает ни чего кроме view определённого во фронтенде

  1.  
  2. <?php
  3. function calendar()
  4. {
  5. $inCore = cmsCore::getInstance();
  6. $inPage = cmsPage::getInstance();
  7. $inUser = cmsUser::getInstance();
  8.  
  9. $inCore->loadModel('calendar');
  10.  
  11. $model = new cms_model_calendar();
  12.  
  13. $do = $inCore->request('do', 'str', 'view');
  14.  
  15. if ($do == 'view')
  16. {
  17. $inPage->setTitle("Календарь событий");
  18. $smarty = $inCore->initSmarty('components', 'com_calendar_view.tpl');
  19. $smarty->display('com_calendar_view.tpl');
  20. return;
  21. }
  22.  
  23. if ($do == 'add')
  24. {
  25. $inPage->setTitle("Добавить событие");
  26. $smarty = $inCore->initSmarty('components', 'com_calendar_add.tpl');
  27. $smarty->display('com_calendar_add.tpl');
  28. return;
  29. }
  30. }
  31. ?>
  32.  
#2 25 сентября 2011 в 21:06
^ уберите
  1. $routes[] = array(
  2. '_uri' => '/^calendar\/add.html$/i',
  3. 'do' => 'add'
  4. );
#3 25 сентября 2011 в 21:14
Благодарю. Заодно и в вики поправил
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.