Есть 2 таблицы - статьи (article) и новости(news). C article проблем нет - выводятся и списком и подробное описание.
Код:
class Model_Article extends Model
{
protected $_tableArticles = 'article';
public function get_all()
{
$sql = "SELECT * FROM ". $this->_tableArticles." ORDER BY ddate DESC";
return DB::query(Database::SELECT, $sql)
->execute();
}
public function get_article($id = '')
{
$sql = "SELECT * FROM ". $this->_tableArticles ." WHERE id = '$id'";
$query = DB::query(Database::SELECT, $sql, FALSE)
->execute();
$result = $query->as_array();
if($result)
return $result[0];
else
return FALSE;
}
}
Вид для подробного вывода статьи на экран
Код:
<?php
if($article)
{
echo "<h1 class='art'>".$article['articleName']."</h1>";
echo $article['full_text'];
}
else{
echo "<div style='padding:10px; margin-bottom:10px;'>Статья не найдена или не существует</div>";
}
Делаю аналогично модель для новостей
Код:
class Model_Newska extends Model
{
protected $_tableNews = 'news';
public function get_all()
{
$sql = "SELECT * FROM ". $this->_tableNews." ORDER BY date DESC";
return DB::query(Database::SELECT, $sql)
->execute();
}
public function get_newska($id = '')
{
$sql = "SELECT * FROM ". $this->_tableNews ." WHERE id = '$id'";
$query = DB::query(Database::SELECT, $sql)
->execute();
$result = $query->as_array();
if($result)
return $result[0];
else
return FALSE;
}
}
Списком новости выводятся нормально, а когда пытаюсь вывести подробное описание, то пишет сообщение из вида
"Статья не найдена или не существует...". SQL-запрос правильный и новость с таким id существует
Код:
if($newska)
{
echo "<h1 class='art'>".$newska['newsName']."</h1>";
echo $newska['content'];
}
else{
echo "<div>Статья не найдена или не существует...</div>";
}
Роуты такие:
Код:
Route::set('newska', 'newska/<id>', array('id' => '[0-9]+'))
->defaults(array(
'controller' => 'news',
'action' => 'newska',
));
Route::set('articles', '<articles>/<id>', array('id' => '[0-9]+'))
->defaults(array(
'controller' => 'articles',
'action' => 'article',
));
Ведь для Статей и Новостей Model, Controler и Vew делал одинаково. Голову сломал - где собака порылась?