我有主控制器,打印主页。
<?
class Main extends Controller {
function Main()
{
parent::Controller();
$this -> load -> helper('date');
}
function index()
{
$this -> load -> view('header');
$this -> load -> view('main');
$this -> load -> view('footer');
}
}
?>
我有文章的控制者,打印6篇文章。
<?php
class Articles extends Controller
{
function Articles()
{
parent::Controller();
}
function top()
{
$this -> db -> limit(0, 6);
$query = $this -> db -> get('articles');
$data['articles'] = $query -> result();
$this -> load -> view('articles-top', $data);
}
?>
标题视图如下所示:
<html>
<head>
...
</head>
<body>
<div id="last-articles">
<!-- Here I want print last 6 articles -->
</div>
<div id="content">
如何在标题视图中打印上一篇文章?
答案 0 :(得分:0)
你做错了。
您的控制器需要具有这样的功能......
public function action_youractionname($value='')
{
$array_of_data_for_view = array( 'data' => $some values );
echo View::factory( 'viewfilename', $array_of_data_for_view )->render();
}
您的视图可以使用$ data变量。
希望这有帮助,但我会建议这个网站.. http://kerkness.ca/wiki/doku.php
这对我来说非常宝贵。
祝你好运!答案 1 :(得分:0)
$ data数组中的数组键成为视图中的变量。
您可以在视图中执行以下操作:
<html>
<head>
...
</head>
<body>
<div id="last-articles">
<?php
foreach($articles as $article)
{
echo $article.title; //obviously these would be the real fields
echo $article.content; //from your article table.
}
?>
</div>
<div id="content">