需要填充模板:
<div id="atk-layout" class="atk-wrapper">
<?$pastor?>
<?$missionstatement?>
<?$tmissionstatement?>
<div id="atk-footer-guard"></div>
</div>
在页面中我有这个:
<?php
class View_Belfry extends View {
function init(){
parent::init();
q=$this->api->db->dsql();
$q->table('gum')->getAll();
foreach($q as $row){
switch ($row['sequence']) {
case 0:
$Pastor = $row['content'];
break;
case 1:
$MissionStatement = $row['content'];
break;
case 2:
$TMissionStatement = $row['content'];
break;
}
$this->template->set('Pastor',$Pastor); <<<<<
在上面的行中如何添加多个Element 我要么得到一个空白页面,要么使用不同的语法显示一个字段
模板中多个内容标记的语法是什么。或者我错过了一些设计功能?我得到第一个标签或空白屏幕。表字段名称与模板内容名称不匹配,因为表字段名称“section”包含名称。
像这样: 数据库表:
<?php
class Model_Gum extends Model_Table {
public $table="gum";
function init(){
parent::init();
$this->addField('section');
$this->addField('content')->type('text');
$this->addField('publish')->type('boolean');
$this->addField('sequence');
}
}
由于
答案 0 :(得分:0)
您正尝试在View中显示数组。 要显示多个内容,您需要使用Lister,CompleteLister,Grid或CRUD类。
您也无缘无故地使用dsql。使用模型更简单。
$m = $this->add('Model_Gum');
现在添加CompleteLister View(或其他)。
$l = $this->add('Your_Lister');
$l->setModel($m);
创建Your_Lister类继续使用列表视图并在
中创建必要条件function formatRow(){
parent::formatRow();
}