
快速入门
手册分类

- 1. 框架介绍
- 1.1 关于zentaoPHP框架
- 1.2 zentaophp框架的主要功能
- 1.3 zentaophp框架授权协议
- 2. 安装框架
- 2.1 zentaoPHP框架系统要求
- 2.2 zentaoPHP框架安装
- 3. 快速入门
- 3.1 简单的Hello world!
- 3.2 使用MVC实现的hello world!
- 3.3 部署框架自带的简单的blog示例
- 4. 框架基础
- 4.1 zentaoPHP框架里面的基本概念
- 4.2 zentaoPHP框架的两种请求方式
- 4.3 如何生成链接
- 4.4 框架里面提供的html, js和css类
- 5. 深入框架
- 5.1 zentaoPHP目录结构
- 5.2 zentaoPHP框架提供的DAO功能
- 5.3 zentaoPHP框架的分页解决方案
- 5.4 zentaoPHP框架中的数据验证机制
部署框架自带的简单的blog示例 分享链接 /book/zentaophphelp/blog-1230.html
作者:王春生
最后编辑:潘仙芝 于 2015-01-09 10:47:21
浏览量:47261
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/,即可看到界面了。
Fatal error: Uncaught Error: Call to a member function query() on null in D:\xampp_dev\htdocs\zdphp\lib\base\dao\dao.class.php:382 Stack trace: #0 D:\xampp_dev\htdocs\zdphp\lib\base\dao\dao.class.php(740): baseDAO->count('') #1 D:\xampp_dev\htdocs\zdphp\module\blog\model.php(24): baseDAO->page(Object(pager)) #2 D:\xampp_dev\htdocs\zdphp\module\blog\control.php(38): blogModel->getList(Object(pager)) #3 D:\xampp_dev\htdocs\zdphp\framework\base\router.class.php(1690): blog->index(0, 20, 0) #4 D:\xampp_dev\htdocs\zdphp\index.php(31): baseRouter->loadModule() #5 {main} thrown in D:\xampp_dev\htdocs\zdphp\lib\base\dao\dao.class.php on line 382
10:24:43 Uncaught Error: Call to a member function query() on null in lib\base\dao\dao.class.php:382
Stack trace:
#0 lib\base\dao\dao.class.php(740): baseDAO->count('')
#1 module\blog\model.php(24): baseDAO->page(Object(pager))
#2 module\blog\control.php(38): blogModel->getList(Object(pager))
#3 framework\base\router.class.php(1690): blog->index(0, 20, 0)
#4 index.php(31): baseRouter->loadModule()
#5 {main}
thrown in lib\base\dao\dao.class.php on line 382 when visiting blog
出现错误:
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去掉?
非常感谢王总的无私奉献精神,不知道王总是否方便开个QQ群方便讨论交流呢?
function createLink()里面有这么一段
$link .= '.' . $viewType;
其中$viewType 的值是 html
但是后台拼接起来的是hello-world.html 是我搞错了,还是怎么回事···
http://localhost/zentaophp/blog-create,
变成了http://localhost/zentaophp/blog-create.html
不能使用了
怎么回事呢?为什么这些超链接都加了html?