Hello word例子的实现
查看全部词条命名空间:Main
- 此例子是针对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; ?>