• Zend Framework 多模块配置 (三)


    续 Zend Framework 多模块配置 (二)

    7)控制器文件:

    ErrorController.php

    class Default_ErrorController extends Zend_Controller_Action
    {
        public function errorAction() {
            //取得错误信息
            $errors = $this->_getParam( 'error_handler' );
            //取得Log对象
            $log = Zend_Registry::get( 'log' );
            //把错误信息写入日志文件
            $log->emerg( $errors[ 'exception' ]->__toString() );
            switch ( $errors->type ) {
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
                    // 404 错误 -- 控制器或方法没有发现
                    $this->getResponse()->setHttpResponseCode( 404 );
                    $this->view->message = 'Page not found';
                    break;
                default:
                    // application错误
                    $this->getResponse()->setHttpResponseCode( 500 );
                    $this->view->message = 'Application error';
                    break;        
           }
            $this->view->exception = $errors->exception; 
           $this->view->request   = $errors->request;
        }
    }//end class

     

    IndexController.php

    class Default_IndexController extends Zend_Controller_Action
    {
        public function init() {}
        public function indexAction() {
            $Albums = new Albums();
            $this->view->test = $Albums->fetchAll();
        }
    }//end class
    
    

    8)Model文件:

    class Albums extends Zend_Db_Table_Abstract
    {
        protected $_name = 'test';
        protected $_primary = 'id';
    }//end class

     

    9)视图文件:

    repos/application/modules/default/views/layout/default.phtml

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Test</title>
    </head>
    <body>
    <?php echo $this->layout()->content ?>
    </body>
    </html>

     

    repos/application/modules/default/views/scripts/index/index.phtml

    <?php foreach($this->test as $value) : ?>
    <span><?php echo $value['id'] ?> - <?php echo $value['name'] ?></span><br >
    <?php endforeach ?>

    repos/application/modules/default/views/scripts/error/error.phtml

    <h1>An error occurred</h1>
    <h2><?php echo $this->message ?></h2>
    <?php if ('development' == APPLICATION_ENV): ?>
    <h3>Exception information:</h3>
    <p>  <b>Message:</b> <?php echo $this->exception->getMessage() ?></p>
    <h3>Stack trace:</h3>
    <pre><?php echo $this->exception->getTraceAsString() ?></pre>
    <h3>Request Parameters:</h3>
    <pre><?php echo var_export($this->request->getParams(), true) ?></pre>
    <?php endif ?>

    这就是就是一多模块ZF框架配置方法,所以资料都是参考于网上,请先建立一个数据库并把相对应的配置修改下,然后输入你的域名就可以了。

    如有什么问题可以留言,谢谢!

  • 相关阅读:
    QEMU编译及使用方法
    C++中的算法
    C++继承
    gcc savetemps选项
    C++ overload、override、overwrite
    拷贝构造函数与拷贝赋值
    C++中的顺序容器
    C++中的虚函数(1)
    C++中lambda的实现(1)
    正确的时间做适合的事
  • 原文地址:https://www.cnblogs.com/showblog/p/1789256.html
Copyright © 2020-2023  润新知