我認爲我剛剛工作太久而且很累。我有一個使用Zend Framework的應用程序,其中顯示數據庫中的俱樂部列表。然後,我希望用戶能夠點擊該俱樂部並獲得俱樂部的身份標識,並將其發佈到另一個頁面以顯示更多信息。在PHP中傳遞變量Zend Framework
這裏的俱樂部控制器:
class ClubsController extends Zend_Controller_Action
{
public function init()
{
}
public function indexAction()
{
$this->view->assign('title', 'Clubs');
$this->view->headTitle($this->view->title, 'PREPEND');
$clubs = new Application_Model_DbTable_Clubs();
$this->view->clubs = $clubs->fetchAll();
}
}
模型:
class Application_Model_DbTable_Clubs extends Zend_Db_Table_Abstract
{
protected $_name = 'clubs';
public function getClub($id) {
$id = (int) $id;
$row = $this->fetchRow('id = ' . $id);
if (!$row) {
throw new Exception("Count not find row $id");
}
return $row->toArray();
}
}
的觀點:
<table>
<?php foreach($this->clubs as $clubs) : ?>
<tr>
<td><a href=''><?php echo $this->escape($clubs->club_name);?></a></td>
<td><?php echo $this->escape($clubs->rating);?></td>
</tr>
<?php endforeach; ?>
</table>
我想我剛開如何它使用Zend做困惑框架..
好吧,所以我有俱樂部頁面與俱樂部列出,然後單擊時,我在俱樂部說明控制器頁上的地址欄中獲得id。但是,當我嘗試從數據庫獲取任何信息時,它不起作用......我不知道我在做什麼錯誤。這裏是clubDescriptionController:http://pastebin.com/1CPXhbZj 如果我嘗試: <?php echo $ clubs-> club_name;?> 它不顯示任何內容。 – Rik89 2012-04-12 14:02:25
這使我更加困惑..在我的應用程序中的ClubsController是顯示俱樂部與鏈接,將他們帶到ClubDescriptionController這是控制器,我已經通過變量獲取該特定俱樂部的信息..然後我有這在控制器的索引操作 - > http://pastebin.com/ERErZnUb,然後在視圖中 - > echo $ this-> escape($ this-> clubs-> club_name);很抱歉,我剛剛開始使用ZF,並且正處於讓我的腦袋圍繞MVC架構的最後階段,如果您能更清楚地說明它會很棒! Thnx – Rik89 2012-04-13 14:13:52
此外,我添加SetEnv APPLICATION_ENV開發到我的.htaccess文件,我仍然從我的控制器得到相同的錯誤..我有我的application.ini文件中設置顯示錯誤。 – Rik89 2012-04-13 15:04:39