3. 开始学习Zend Framework(ZF框架的目录结构)

打开项目中的index.php文件,你应该能看到以下代码:
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ?
getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
    index.php文件为application目录和Zend类库文件夹设置了包含路径,设置了你现在正在开发的环境变量,加载了配置的设置信息,以及运行位于application目录中的引导文件。
    你可能已经猜到,你只是在一个标准的请求经过的路径。接下来要提的文件是Bootstrap.php,这个文件放置在application目录下。打开文件你会看到以下代码:
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
 
}
Bootstrap.php文件是将应用程序要使用的模块和组件进行初始化的主要文件。最后,让我们看看在应用程序的重要目录。在根目录下是library, application, public和test文件夹以及zfproject.xml文件。library文件夹包含Zend框架的文件,我建议以后可以把其他的第三方扩展和组件放在在这个位置。application目录包含许多子目录如controllers,views,configs和models:
  • controllers目录包含应用程序的所有控制器。
  • views目录包含应用程序的所有视图。
  • models目录包含应用程序的所有模型。
  • configs目录包含为应用程序设立的所有配置文件。
因为有很多的文件夹,我创建了一个表格来帮助你确定每个文件夹包含什么,有什么作用:
目录/文件 主要用途
application 包含核心应用程序代码,你可以在这里找到任何应用程序所有的controllers,model和views。
library 包含Zend框架的库文件,我建议将所有第三方的源代码放在这里。
test 包含控制器的单元测试用例,PHP的单元被使用。
public 包含.htaccess和index.php文件,我建议将所有应用程序的CSS、JavaScript、图片和任何静态内容放在这里。
.zfproject.xml 由Zend_Tool创建的文件来识别整个项目。
application/controller 所有应用程序的控制器都应该放在这里。
application/views 所有应用程序的助手和视图都应该放在这里。
application/models 所有应用程序的模型都应该放在这里。
application/configs 所有应用程序的配置文件都应该放在这里。
Bootstrap.php Bootstrap.php文件用于为应用程序初始化组件。