zoukankan      html  css  js  c++  java
  • 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框架配置方法,所以资料都是参考于网上,请先建立一个数据库并把相对应的配置修改下,然后输入你的域名就可以了。

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

  • 相关阅读:
    03《高效程序员的45个习惯》阅读笔记2
    02《高效程序员的45个习惯》阅读笔记1
    关于“foreach循环”中遇到的几个问题总结
    pageContext.request.contextPath} JSP取得绝对路径
    读书笔记1
    java中字节数组byte[]和字符(字符串)之间的转换
    本学期阅读计划
    问题账户需求分析
    准备食物
    【bzoj4551】【NOIP2016模拟7.11】树
  • 原文地址:https://www.cnblogs.com/showblog/p/1789256.html
Copyright © 2011-2022 走看看