Кохана 3.1, не могу правильно сделать маршрут, как решить проблему?

Вообще м поставил я добавление новостей и вывод на фронте.

Добавляю маршрут, но на страницу с новостями зайти не могу, пере адресация на главную идет.
Не правильно делаю маршрут.

Route::set('news', 'news(/<id>)', array('alias' => '[0-9]*'))
 ->defaults(array(
  'action' => 'news',
  'directory'  => 'index',
  'controller' => 'news',
 ));


Добавление новостей работает, в админке все работает. видно новости и можно удалить и редактировать.
С фронтом проблема.

Расположение файлов.
/application/views/index/ тут лежит главная страница сайта v_base.php

/application/views/index/news
v_news_index.php
v_news_get.php

/application/classes/controller/index
news.php

код данного файла:
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Index_News extends Controller_Index {

public function before() {
parent::before();

}

public function action_index() {
$news = ORM::factory('new')->order_by('id','DESC')->find_all();
$content = View::factory('index/news/v_news_index', array(
'news' => $news,
)
);
        
// Выводим в шаблон

if(!empty($new->page_title)){
$this->template->site_name = $new->page_title;
}
if(!empty($new->keywords)){
$this->template->keywords = $new->keywords;
}
if(!empty($new->description)){
$this->template->description = $new->description;
}

$this->template->content = $content;
}

public function action_get() {
$id = (int) $this->request->param('id');
$news = ORM::factory('new', $id);

if(!$news->loaded()){
$this->request->redirect('admin/news');
}

$content = View::factory('index/news/v_news_get', array(
'news' => $news,
));

// Выводим в шаблон
$this->template->title = $news->title;
$this->template->page_title = HTML::anchor('news', 'Новости') . " &rarr; ".  $news->title;
$this->template->content = $content;
}
}
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
ws17
@ws17 Автор вопроса
Сделал маршрут

Route::set('new', 'new(/<id>)', array('alias' => '[0-9]*'))
 ->defaults(array(
  'action' => 'news',
  'directory'  => 'index',
  'controller' => 'news',
 ));


ссылка: http://сайт/news/get/proverka
как мне в ссылке через маршрут скрыть /get/
чтобы так было: http://сайт/news/proverka
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы