这里我有一个名为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>
这样的输出图像
此处问题gssnews信息无法查看。 我在这里尝试两件事
查看信息中心内的新闻
只会显示2条新闻 表
那么,我如何传递这些信息并在元素中应用限制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));
}
答案 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");?>