Я думаю, что я просто слишком долго работал и устал. У меня есть приложение, использующее 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>
Я думаю, что я просто сбит с толку от того, как его сделали с Зенд каркас ..
Итак, у меня есть страница клубов с перечисленными клубами, а затем, когда вы нажимаете, я получаю идентификатор на странице описания описания клуба в адресной строке. Однако, когда я пытаюсь получить любую информацию из db, она не работает ... Я не знаю, что я делаю неправильно. Здесь находится clubDescriptionController: http://pastebin.com/1CPXhbZj Если я пытаюсь: Php echo $ clubs-> club_name;?> Он ничего не показывает. – Rik89
Это еще больше смутило меня. The ClubsController в моем приложении - отображать клубы со ссылкой, чтобы отправить их в ClubDescriptionController, это Контроллер, где я прошел переменную, чтобы получить информацию для этого конкретного клуба. Тогда у меня есть это в действии индекса для этого контроллера -> http://pastebin.com/ERErZnUb, а затем это в представлении -> echo $ this-> escape ($ this-> clubs-> club_name); Извините за боль, которую я только начал использовать ZF, и я на конечных этапах получаю голову над архитектурой MVC, если бы вы могли сделать это яснее, это было бы здорово! Thnx – Rik89
Также я добавил SetEnv APPLICATION_ENV в мой файл .htaccess, и все равно получаю те же ошибки от своего контроллера. У меня есть ошибки отображения, установленные в моем файле application.ini. – Rik89