部署框架自带的简单的blog示例

2011-05-28 13:06:37
王春生
23186
最后编辑:潘仙芝 于 2015-01-09 10:47:21
简介:zentaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用。

zentaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用。如果安装的时候已经初始化了数据库,跳过这一步。

一、创建数据库

在db目录下面,有一个blog.sql。这是一个非常简单的表结构,使用phpmyadmin,或者是命令行的mysql工具,创建一个数据库,叫做blog,然后把这个sql文件里面的建表工具导入。

$> mysql -u root -p
$> create database blog;



二、创建应用的配置文件

在我们的代码中,已经内置了一个config.php文件,可以直接修改这个配置文件,但是我们建议的方式是创建一个my.php,将当前应用相关的配置在这个my.php文件中重新定义。这样可以解决代码冲突的问题。

将config/my.example.php文件,复制为my.php,然后修改其中的数据库访问参数。

$config->debug = true;                    // 开发环境,可以将debug打开。
$config->requestType = 'PATH_INFO';       // 如果apache打开了mod_rewrite,可以用这个选项。如果不行,则改用GET
$config->requestFix = '-';                // 路径分隔符。
$config->webRoot = '/zentaophp/';         // 当前应用的web访问路径。

$config->db->port = '3306';
$config->db->name = 'blog';
$config->db->user = 'root';
$config->db->password = '';

三、访问blog应用。

http://localhost/zentaophp/blog/,即可看到界面了。

评论列表
仓鼠 2017-10-15 16:52:25
PATH_INFO 和 path_info2 并不能工作,在apache开启url重写模块之后, /index.php/blog/ 是能够访问的,但是 /blog/ 却显示 No input file specified. 写这个文档的时候你们测试过吗?
王春生 2017-10-16 09:57:49
/index.php/blog是PATH_INFO2
PATHINFO需要URL重写支持。
你在质疑别人工作之前,有没有考虑过自己有真搞明白问题是什么了吗?
godinmyheart 2016-07-03 15:18:05
http://localhost:9876/zentaophp/blog-create.html
出现错误:
The requested URL /zentaophp/blog-create.html was not found on this server.

Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 9876

http://localhost:9876/zentaophp/index.php/blog-create.html这样就是正确的,怎样就可以把这个index.php去掉?
王春生 2016-07-04 09:05:10
需要支持url重写功能才可以。
mike 2016-04-08 13:52:56
使用github上的源代码提示Call to undefined function isonlybody() in /srv/www/zentaophp/lib/base/front/front.class.php on line 117 when visiting ,请教该在哪里定义isonlybody()方法呢?
非常感谢王总的无私奉献精神,不知道王总是否方便开个QQ群方便讨论交流呢?
王春生 2016-04-11 08:28:18
github上面的还在整理,还没有整理完。建议先用我们之前的打包版本。
jack 2016-04-08 13:29:46
能否重新上传下学习zentaophp框架的高清视频。。。或者将官方文档整理再详细一些,方便学习,非常感谢
伟伟 2016-04-06 15:36:20
http://localhost/zentaophp/index.php?m=blog&f=index可以正常访问,设置成PATH_INFO之后http://localhost/zentaophp/index.php/blog/或者http://localhost/zentaophp/blog/都不可以正常使用。。。。自己写的模块用createLink使用GET模式好像也没效果,使用PATH_INFO默认跳转到phpinfo页面- -
王春生 2016-04-07 08:42:21
webserver不支持url重写。
麻雀虽小,五脏俱全 2016-03-01 20:40:33
因为框架注释全是英文 许多地方无法理解 又是英文 看的脑袋大,有没中文注释。谢过了
王春生 2016-03-02 23:04:20
可以看我们github上面的代码。www.github.com/easysoft/zentaophp
伟伟 2016-04-05 11:07:26
怎么github上的代码跟网站上下载的代码有一点点不同,声明的函数名啊,类名什么的,然后也没有加载CSS效果。。。难道github上的只是用来看注释的?
王春生 2016-04-06 08:14:21
呵呵
cajan2 2016-02-28 19:51:28
http://localhost/zentaophp/blog页面上面的链接本来应该是
http://localhost/zentaophp/blog-create,
变成了http://localhost/zentaophp/blog-create.html
不能使用了
怎么回事呢?为什么这些超链接都加了html?
cajan2 2016-02-28 20:13:27
上面说错了,刚才看了一下,这些个链接都是可以用的,不管是不是带html后缀。
但是点击链接仅仅在浏览器的location有变化,必须再刷新才能够到新的页面去。
王春生 2016-02-29 09:57:24
用createLink方法生成的链接默认会带上.html的。
cajan2 2016-02-29 21:12:27
谢谢回复。
我现在明白了,带后缀html是没错的,问题是每次点击了链接没有刷新页面,仅仅在浏览器的location栏有了新的uri,必须手动刷新才能够显示新的页面。
沧海 2016-02-03 00:45:58
我把博客的表名故意修改为blog2,测试框架, 如下错误:说没有定义router::erro这个方法,是不是表示框架存在一点bug?
Call to undefined method router::error() in D:\phpweb\zentaophp\lib\dao\dao.class.php on line 484 when visiting /index.php?m=blog&f=index
王春生 2016-02-05 17:05:15
可以跟下代码,看看调用的是什么。
zhu 2016-01-06 10:15:18
想修改这个例子里UI的一些东西,比如把 “编号” 修改成 “项目编号”,在zh-cn里改id = ’项目编号‘;刷新网页不会变。是我没改对,还是有缓存机制?我已经清了浏览器缓存了。
王春生 2016-01-07 08:09:39
你确认下代码里面调用的语言变量是什么,然后再确认下你修改的是否是那个。没有缓存机制的。
php 2015-12-07 17:25:50
control.php中$this->app->user->account该如何理解?
1/2
发表评论
评论通过审核后显示。