在上一章中,我们介绍了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