Thinkphp学习01-我的第一个tp读取数据库小例子

对于日常开发中,无论是软件或网站,要提高效率往往需要用到框架。PHP的框架很多,一个好的框架最重要的是框架的思想以及易用性。这次想要说说的是我学thinkphp框架的经历。
ThinkPHP 借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和 MVC 模式,采用单一入口模式等,融合了 Struts 的 Action 思想和 JSP 的 TagLib (标签库)、 RoR 的 ORM 映射和 ActiveRecord 模式,封装了 CURD 和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、 SEO 支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。
到官网下载最新2.1的核心包。配置好php环境。将核心包解压到php默认路径,将核心包改名为tp,可以看到,tp文件夹里面有若干文件夹以及一个ThinkPHP.php。这个ThinkPHP.php就是默认thinkphp框架(以后简称tp框架)的框架入口文件。此时在新建一个文件夹mytp(名字随你起)。可以看到现在默认路径下有两文件夹tp以及mytp
1.在mytp文件夹下创建Index.php,这个为项目的入口文件,查手册可以写如下代码
define('THINK_PATH', '../tp');// 定义ThinkPHP框架路径
define('APP_NAME', 'mytp');//定义项目名称和路径
define('APP_PATH', '.');
require(THINK_PATH."/ThinkPHP.php");// 加载框架入口文件
App::run();//实例化一个网站应用实例
?>
2.运行页面 http://localhost/myth/ ,这时其通过框架入口,会在工作目录上自动创建若干目录,Common,Conf,Lang,Lib,Runtime,Tpl, 其中各文件夹的作用可以参考手册或,以后提及。此时页面出现欢迎界面,证明配置成功了。
3.在mysql数据库中新建个数据库,我这里建一个叫”motta”的数据库,新建一张表ccjk_log,设置log_id和log_content两个字段,前者设置为auto_increment并设置为主键,类型mediumint(8),后者设置类型为text。随便添加些数据上去。假如我的数据库用户名为root,密码为123456。
4.打开mytpConfconfig.php进行全局配置
if (!defined('THINK_PATH')) exit();
Load('extend');
return array(
'URL_MODEL'=>1, // 如果你的环境不支持PATHINFO 请设置为3
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost', //数据库ip,这里我是本机数据库
'DB_NAME'=>'motta', //数据库名字
'DB_USER'=>'root',//数据库用户
'DB_PWD'=>'123456',//密码
'DB_PORT'=>'3306',//端口
'DB_PREFIX'=>'ccjk_',//表前缀,可以不设
'APP_DEBUG' => 1,
);?>
5.打开mytpLibActionIndexAction.class.php  ,这个为MVC中的C意思是控制器,管逻辑处理,源码如下
class IndexAction extends Action{
// 查询数据
public function index(){
$Form       = M("Log");  //读取表ccjk_log 注意:这里不用加前缀
$list = $Form->limit(5)->order('log_id desc')->findAll();
//如名字所示读取表前五项,id降序
$this->assign('list',$list);//加载并执行
$this->display();
}
?>
6.创建一个普通的网页文件mytpTpldefaultIndexindex.html
页面头文件由于版幅所限,省略不写,只写body
<body>
<div>
<volist name="list">    //id可以随便起名字, name,就是控制器里面加载的名字
<div class="item">
{$v.log_content}----{$v.log_id} //对数据库内容进行循环输出
</div>
</volist>
</div>
</body>
一个简单的thinkphp读取数据库例子就这样完成,是不是很简单
(本文版权所有为CCJK.motta,如有转载,请标明)

Words translated by CCJK

146,096,379

We are Certified

Our Client Satisfaction

rating for previous quarte

4.00

Over 95% of our clients recommend our language services to others


Copyright © CCJK Technologies Co., Ltd. 2000-2017. All rights reserved.
TOP