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; ?>