Cakephp元素不起作用

时间:2014-05-29 06:21:16

标签: cakephp

这里我有一个名为gssnews的模型。我想在另一个名为dashboard的模型中查看这个gssnews。所以,我在元素文件中创建了一个名为news.ctp的文件。这是代码

<table class="table table-bordered table-hover">
    <tr class="active">

            <th>News Title</th>
            <th>News Description</th>
    </tr>
    <tr>
        <td><?php echo h($gssNews['GssNews']['news_title']); ?></td>
        <td><?php echo h($gssNews['GssNews']['news_description']); ?></td>
    </tr>
  </table> 

这样的输出图像 enter image description here

此处问题gssnews信息无法查看。 我在这里尝试两件事

  1. 查看信息中心内的新闻

  2. 只会显示2条新闻     表

  3. 那么,我如何传递这些信息并在元素中应用限制2的find方法。

    这是我的gssnews控制器 view method

    public function view($id = null) {
        if (!$this->GssNews->exists($id)) {
            throw new NotFoundException(__('Invalid gss news'));
        }
        $options = array('conditions' => array('GssNews.' . $this->GssNews->primaryKey => $id));
        $this->set('gssNews', $this->GssNews->find('first', $options));
    }
    

1 个答案:

答案 0 :(得分:0)

<强>更新:

LIMIT of 2://在控制器中更新

 $options = array(
              'conditions' => array('GssNews.' . $this->GssNews->primaryKey => $id),
              'limit' => 2 //limit to 2
            );
 $this->set('gssNews', $this->GssNews->find('all', $options)); //changed your previous "first" to "all"

news.ctp:

   <table class="table table-bordered table-hover">
      <tr class="active">
        <th>News Title</th>
        <th>News Description</th>
      </tr>
       <?php foreach($gssNews as $gssNews): ?>
          <tr>
             <td><?php echo h($gssNews['GssNews']['news_title']); ?></td>
             <td><?php echo h($gssNews['GssNews']['news_description']); ?></td>
           </tr>
      <?php endforeach; ?>
  </table> 

在仪表板的视图中:

 <?php echo $this->element("news");?>