专注于WEB技术的IT博客

WindFramework框架的项目部署(二)

时间:2013-01-31分类: phpwind浏览:3105
分享到:

WindFramework 和其它框架类似,在进行项目开发时,首先是通过框架的入口文件Wind.php来加载框架的一些应用机制。通过项目的入口文件index.php(网根目录下)导入框架的核心包wind,这和ThinkPHP有着惊人的相似。


项目入口文件index.php

<?php  
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);  
define('WIND_DEBUG', 1);  
require_once './wind/Wind.php';//导入windframework核心框架入口文件Wind.php  
Wind::application('blog', 'conf/config.php')->run();//实例化一个项目  
?>

项目blog的目录结构在前面的WindFramework框架的项目部署已经布局好了,如果要访问项目,可以通过http://localhost/blog/index.php来访问。WindFramework的项目布局没有ThinkPHP那样智能化,只要通过URL第一次访问项目的入口文件,就会自动创建项目的目录结构,windframework的项目布局是通过项目配置文件conf/config.php  来配置的,这意味你将拥有更大的自由空间去配置你的项目,控制器目录,模板目录,编译目录等,你可以自由去命名,自由去摆放,没有了ThinkPHP的拘束。


项目配置文件config.php

<?php  
return array(  
    //重载了系统组件中的db组件的定义,将db组件的config指向应用根目录下的db_config.php  
    //我们可以通过这种方式重载任何系统组件的定义,也可以定义新的组件。组件名称不能重复。  
    //支持resource的配置方式  
    'components' => array(  
        'db' => array(  
            'config' =>  array(  
                'resource' => 'conf.db_config.php',  
            )  
        )  
    ),  
    //应用配置,支持多个应用配置。一个应用支持多个modules(业务模块),每个modules都有一个别名用于访问。  
    //当不输入任何modules时访问‘default’默认模块  
    'web-apps' => array(  
        'blog' => array(  
            'modules' => array(  
                'default' => array(  
                    //应用控制器访问路径定义,当前定义的路径是当前应用根目录下的‘controller/’  
                    'controller-path' => 'controller',   
                    //应用控制器后缀定义  
                    'controller-suffix' => 'Controller',   
                    //模板目录定义  
                    'template-path' => 'template',  
                    //编译文件目录定义  
                    'compile-path' => 'data.compile',  
                    //错误处理句柄定义  
                    'error-handler' => 'controller.ErrorController',  
                )  
            ),   
            //过滤器配置,在这里部署了一个form表单过滤器  
            'filters' => array(  
                'user' => array(  
                    'class' => 'WIND:web.filter.WindFormFilter',   
                    'pattern' => 'default/Index/(login|dreg)',   
                    'form' => 'service.UserForm'
                )  
            )  
        )  
    )  
);

WindFramework框架数据库配置文件conf/db_config.php的配置非常简单:

<?php  
return array(  
    'dsn' => 'mysql:host=localhost;dbname=windframework',   
    'user' => 'root',   
    'pwd' => '123456',   
    'charset' => 'utf8');

到这里项目blog的布局算结束了。


   


猜你喜欢
WindFramework框架的项目部署
除非注明,本文首发网志博客,欢迎转载!转载请注明本文地址:http://w3note.com/web/77.html,谢谢。
  • 评论
  • 赞助本站