generation написав:Тільки в мене написана модель з назвою Articles там тільки запрос до БД. Якщо хочеш, то я скину))
public function action_index()
{
$articles = array();
$content = View::factory('/index')
->bind('articles',$articles);
$articles = Model::factory('Articles')->get_all($id);
$this->template->content = $content;
}
це Кохана Фреймворк, думаю зможеш перекласти під себе)))
а у виді вистачить тільки конструкції
<?php foreach($articles as $article): ?>
<?php $article['назва колонки із БД']; ?>
<?php endforeach; ?>
P.S. якщо щось не зрозуміле, то - я поясню.))
Ну і що це за штука? Навіщо? Для чого? Хіба я запитував, як вивести контент використовуючи MVC ????
<?PHP
class Controller_Main extends Controller
{
function __construct()
{
$this->model=new Model_Main();
$this->view=new View();
}
function action_index()
{ $data=$this->model->get_data();
$this->view->generate('view_main.php', 'view_template.php', $data);
}
}
?>
<?PHP
class View
{
//public $template_view; // здесь можно указать общий вид по умолчанию.
function generate($content_view, $view_template, $data = null)
{
/*
if(is_array($data)) {
// преобразуем элементы массива в переменные
extract($data);
}
*/
include 'application/views/'.$view_template;
}
}
?>
<?PHP
class Model_Main extends Model
{
public function get_data()
{
$db = new PDO('mysql:host=localhost;dbname=shop',"shop_admin","123");
$stmt = $db->query("select * from products");
$stmt->setFetchMode(PDO::FETCH_ASSOC);
return $stmt->fetchAll();
}
}
?>
<section id="body1">
<table>
<tr>
<?PHP
$count=0;
foreach($data as $row)
{
if($count%4==0 && $count>0)
{
echo "</tr><tr>";
}
echo "<td>
<a href=\"?view=product1\"><img src=\"/shop/images/".$row['image']."\" alt=\"image1\"/></a>
<span class=\"title\">".$row['title']."</span>
<span class=\"price\">".$row['price']."</span>
</td>";
$count++;
}
?>
</tr></table></section>
<!DOCTYPE html>
<html>
<head>
<title>Shop</title>
<link rel="stylesheet" href="/shop_test/css/style.css"/>
</head>
<body>
<div id="wrapper">
<header>
<img src="/shop/images/header.jpg" alt="header"/>
</header>
<section id="cat">
<ul>
<li>
cat1
</li>
<li>
cat2
</li>
<li>
cat3
</li>
</ul>
</section>
<?php include 'application/views/'.$content_view; ?>
<footer>
<img src="images/footer.jpg" alt="footer"/>
</footer>
</div>
</body>
</html>
Я це і сам можу.
Ви зовсім не зрозуміли моє питання, чи то я не зрозумів вашу відповідь?