0

需要填充模板:

     <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);  <<<<< 

在上面的行中,如何添加多个元素我要么得到一个空白页,要么得到一个使用不同语法显示的字段

模板中多个内容标签的语法是什么。还是我错过了一些设计功能?我得到第一个标签或空白屏幕。表字段名称与模板内容名称不匹配,因为表字段名称“部分”包含名称。

像这样:数据库表:

<?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');


}
}

谢谢

4

1 回答 1

0

您正在尝试在视图中显示数组。要显示多个内容,您需要使用 Lister、CompleteLister、Grid 或 CRUD 类。

此外,您无缘无故地使用 dsql。使用模型更简单。

$m = $this->add('Model_Gum');

现在添加 CompleteLister 视图(或其他)。

$l = $this->add('Your_Lister');
$l->setModel($m);

创建 Your_Lister 类女巫扩展列表视图并在里面设置必要条件

function formatRow(){
    parent::formatRow();
}
于 2013-10-02T05:50:45.640 回答