Hello word例子的实现
来自站长百科
- 此例子是针对Zend Framework 1.82版
- 配置好环境
- 建立项目目录(建议采用下面的结构形式,因为,这样可以使我们的程序目录结构更加清晰,便于维护)
- 在你的Web目录文件夹下创建下列形式结构。取我们的项目名为test,在其内创建application,public,两个文件夹,并将下载的Zend Framework源文件中的library目录复制进来。
- 再在application文件夹内创建controllers(存放网站控制器文件夹),models(数据库操作类文件夹)和views三个文件夹。
- 再在public文件夹内创建css,img(网站图片),js三个文件夹。
在这里我们需要编写三个文件的内容 index.php:入口文件,这个文件是必须的,所有的请求处理都是从此文件开始,这也是我们常用的统一入口的应用模式。存放在test文件夹下。 application/controllers/IndexController.php:默认的控制器文件。 application/views/scripts/index/index.phtml:默认控制器文件对应的视图文件。
index.php代码如下:
<?php error_reporting(E_ALL|E_STRICT); date_default_timezone_set('Asia/Shanghai'); set_include_path('.' .PATH_SEPARATOR .'./library'.PATH_SEPARATOR .'./application/models/'.PATH_SEPARATOR .get_include_path()); require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload();//设置Zend Framework 自动载入类文件 $registry = Zend_Registry::getInstance(); //设置模板显示路径 $view = new Zend_View(); $view->setScriptPath('./application/views/scripts/'); $registry['view'] = $view;//注册View //设置控制器 $frontController =Zend_Controller_Front::getInstance(); $frontController->setBaseUrl('/zendframework')//设置基本路径 ->setParam('noViewRenderer', true) ->setControllerDirectory('./application/controllers') ->throwExceptions(true) ->dispatch();
IndexController.php代码如下:
<?php class IndexController extends Zend_Controller_Action { function init() { $this->registry = Zend_Registry::getInstance(); $this->view = $this->registry['view']; $this->view->baseUrl = $this->_request->getBaseUrl(); } function indexAction() { //这里给变量赋值,在index.phtml模板里显示 $this->view->bodyTitle = '<h1>Hello World!</h1>'; echo $this->view->render('index.phtml');//显示模版 } }
index.phtml文件代码如下:
<?=$this->bodyTitle; ?>