从ZEND Framework的IndexController中的indexAction()开始执行

时间:2011-12-01 12:19:25

标签: zend-framework

在IndexController的indexAction()方法中,我调用了模型方法,该方法从数据库返回雇员列表(employeeList)。然后将此employeeList添加到$ view,然后调用$ view-> render('index .phtml')和索引.phtml显示了employeeList。代码是ad:

IndexController.php

<?php

require_once('../Zend/Controller/Action.php');
require_once('../models/HRModel.php');
require_once('../Zend/View.php');

class IndexController extends Zend_Controller_Action
{
 protected $hrModel;

     public function init()
     {
            $this->hrModel = new Application_Model_HRModel();

     }

     public function indexAction()
     {
           $view = new Zend_View(array('scriptPath' =>'../views'));
           $view->employeeList = $this->hrModel->queryAllEmployees();
           echo $view->render('index.phtml');

     }


 }

Application_model_HRModel.php

<?php
require_once('Zend/Db.php');
require_once('Zend/Config/Ini.php');
class Application_Model_HRModel
{
   protected $db=null;

   public function queryAllEmployees() {

   return $this->db->fetchAssoc("select comment from guestbook");

}

}

index.phtml

foreach ($this->employeeList as $emp):
extract($emp);

echo '$EMPLOYEE_ID';

echo $comment;

endforeach

现在我想从indexAction()方法开始执行。但是如何做到这一点?在浏览器中输入的url应该是什么?在请求参数中,控制器将是IndexController,动作将是indexAction.So请帮助我在解决这个问题。

1 个答案:

答案 0 :(得分:0)

要执行此操作,您需要使用索引Action调用索引控制器。所以你使用www.foo.bar/index/index或简单的www.foo.bar。 如果这不起作用,您的混淆可能会出错。

或者我误解了你的问题?

您是如何配置PHP错误处理的?也许您有一个未显示的PHP错误。