PHP框架queryphp教程:安装说明

 

在上一章中,我们介绍了queryphp,本章我们将讲解如何安装queryphp。

下载源代码后要配置数据库链接,其它不用配置

http://code.google.com/p/queryphp/downloads/list

在framework/config/inc.ini.php

里面有数据库配置文件,支持多库,多表,分布式,主从链接

如果该模型没有定义mysql链接那么使用default,链接

如果表名是web_wwwinfo那么会使用^web_链接 ^web_表示配匹web_开头的表名

如果不开启静态页面把网站静态化开始到网站静态化结束注释掉

这样就可以了,可以把域名指向project目录,访问会访问router目录下面defaultRouter.class.php文件默认是index()方法。

这样就可以完成了配置了,可以正常使用,其它更高级请看去掉index.php文件或SEO优化那一节

index.php文件

<?php 
/* 
*pdo链接 多少自己填,主从可以一样 
* key 为正则表达式 ^web_开头的表,使用的链接 
*/ 
$config['pdoconn']=array( 
  'default'=>array(
        "master"=>array(
            "0"=>array(
                "dsn"=>"mysql:dbname=mallbook;host=localhost;port=3306",
                "username"=>"admin",
                "password"=>"123456",
                "CHARACTER"=>"utf8",
                "table_fix"=>"web_"
            )
        ), 
        "slaves"=>array(
            "0"=>array(
                "dsn"=>"mysql:dbname=mallbook;host=localhost;port=3306",
                "username"=>"admin",
                "password"=>"123456",
                "CHARACTER"=>"utf8",
                "table_fix"=>"web_"
            )
        ) 
    ), 
  '^web_'=>array(
        "master"=>array(
            "0"=>array(
                "dsn"=>"mysql:dbname=mallbook;host=localhost;port=3306",
                "username"=>"admin",
                "password"=>"123456",
                "CHARACTER"=>"utf8",
                "table_fix"=>"web_"
            )
        ), 
        "slaves"=>array(
            "0"=>array(
                "dsn"=>"mysql:dbname=mallbook;host=localhost;port=3306",
                "username"=>"admin",
                "password"=>"123456",
                "CHARACTER"=>"utf8",
                "table_fix"=>"web_"
            )
        ) 
    ) 
); 
 
$config['defaultrouter']='default'; //默认URL路由控制器 Router 
$config['defaultindex']='index';//默认URL路由控制器方法    action 
/* 
*网站静态化开始,可以做seo优化 
**/ 
$config['html']='.html';//开启.html结尾url 
$config['realhtml']="/html"; //开启超级缓存目录,如果第一次访问没有html页面自动产生html页面,第二次访问时候就是静态化了 
$config['htmlcache']=array("class"=>"sitehtml","method"=>"realhtml"); //生成html文件类和方法,不设置将不会生成html页面,传入参数为$content,$pathinfo; 
/* 
*网站静态化结束 
**/ 
$config['systemlanuage']="zh-CN";//系统语言 
$config['language']="zh-CN"; //项目语言可以是en 
 
//视图设置,默认为空使用自带php模板 
/* 
*  php自带模板意思是在模板中使用php代码foreach(): endforeach if(): else: endif这几种标签当然也可以使用php代码 
*  未来版本视图将将全部是php标签 
*  foreach($row as $key=>$value): 
*  在这里放html代码或做类似Smarty赋值 
*  endforeach; 
*  结束标签 endif;,endwhile; endfor; endforeach; 以及 endswitch;。  
*/ 
//$config['view']="Smarty"; //可以使用Smarty作为视图 
//$config['plugin']=$config["frameworkpath"]."lib";     //插件所在目录,可能会自动搜寻目录 
//$config['frameworklib']=array("Smarty"=>$config["frameworkpath"]."lib/Smarty/Smarty.class.php", 
//                    "SendMail"=>$config["frameworkpath"]."lib/Mail/SendMail.php");//类所在的文件 这具配置可以另外放一个地方 
//配置路由规则login为路由模型 rule为规则 成功后target设置 conditions rule自定义规则对应为:id 
$config["routermaps"]['login']=array("rule"=>'/login/:id', 
                                            "target"=>array('controller' => 'auth', 'action' => 'login'), 
                                            "conditions"=>array('id' => '[\d]{1,8}')); 
$config["routermaps"]['member']=array("rule"=>'/member/:id', 
                                            "target"=>array('controller' => 'auth', 'action' => 'login'), 
                                            "conditions"=>array('id' => '[\d]{1,8}')); 
//每个project可以配置 内核加前文件precore.ini.php  内核加后文件 aftercore.ini.php 其中precore.ini.php文件是在inc.ini.php(也是本文件)后面加的,这样可以冲抵这个文件设置 
// 
?> 

目录结构

queryphp
    data
    document
    framework
        cache
        config
        core
        lib
        log
        model
        plugin
        router
            acl
        theme
        view
    project
        class
        config
        html
        lib
        model
        router
        testproject
        view

你可能感兴趣的:(PHP,框架,queryphp)