Вообще м поставил я добавление новостей и вывод на фронте.
Добавляю маршрут, но на страницу с новостями зайти не могу, пере адресация на главную идет.
Не правильно делаю маршрут.
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', 'Новости') . " → ". $news->title;
$this->template->content = $content;
}
}