Thinkphp框架实战入门(自学第二课)

简介: 1、项目配置编辑D:\xampp\htdocs\myapp\Conf\config.php,加入以下内容:这就是本项目myapp的配置文件,可见接下来就准备连接数据库了,比起第一课要实用一些。
1、项目配置
编辑D:\xampp\htdocs\myapp\Conf\config.php,加入以下内容:
<?php
return array(
    'APP_DEBUG'=>TRUE,
    'DB_TYPE'=>'mysql',
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'lk',
    'DB_USER'=>'root',
    'DB_PWD'=>'',
    'DB_PORT'=>'3306',
    'DB_PREFIX'=>'think_',
);
?>
这就是本项目myapp的配置文件,可见接下来就准备连接数据库了,比起第一课要实用一些。

2、定义业务操作
定义业务操作即是向控制器中添加相应的方法。
还是编辑D:\xampp\htdocs\myapp\Lib\Action下的IndexAction.class.php:
<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action{
    public function index(){
        $example = new Model('example');
        echo '以下是数据库中的内容
';
        $result = $example->select();
        //以下两句用于调用模板输出
        $this->assign('result',$result);
        $this->display();
    }
   
    public function sendin(){
        $example = new Model('example');
        $example->Create();
        $result = $example->add();
        $this->redirect('index');
    }
}
?>
index和sendin都要实现某些功能,sendin是向数据库中写入数据,然后返回index.php页面,index则将数据库中内容调用模板输出。

3、编写模板
模板就是我们能看到的html页面,是最后呈现在眼前的东西。
进入D:\xampp\htdocs\myapp\Tpl\default,在这底下先创建文件夹,和方法对应,如Index方法就需要有个Index文件夹,这个文件夹里存放Index方法中display的模板,模板是html文件。
建立Index/index.html:


这是五岳之巅自学的练习项目



姓名:

性别:




数据库中已有记录:


姓名:{$vo.name}

性别:{$vo.gender}


相关文章
|
26天前
|
算法 开发工具 数据安全/隐私保护
练手必备!Python编程实战—23个有趣的实战项目带你快速进阶
Python的练手项目有哪些值得推荐? 已经有6.4W关注,700W次浏览,回答都有450条了,本来遇到这种问题我是不会回答的,毕竟已经有太多人给出了答案,我再去回答就没什么意义了。 但想了想确实有很多刚学Python的并不清楚从哪里去找项目来练手,于是就有了这篇文章,基于这个目的,我也是找了好久,最后还是选择了分享这份手册,毕竟里面有细致的讲解,确实更适合练手一些。
|
2月前
|
设计模式 前端开发 PHP
【PHP开发专栏】ThinkPHP框架实战开发
【4月更文挑战第29天】ThinkPHP是中国流行的PHP框架,以其轻量级、模块化和高安全性受到开发者欢迎。本文介绍了ThinkPHP的基础,包括MVC设计模式,以及核心组件如路由、数据库操作、表单处理、模板引擎和错误处理。通过一个博客系统示例,展示了如何进行项目开发,包括控制器、模型和视图的创建。使用ThinkPHP能有效提升开发效率,帮助开发者快速构建复杂的Web应用。
|
2月前
|
设计模式 前端开发 PHP
【PHP开发专栏】Laravel框架快速上手
【4月更文挑战第30天】本文介绍了Laravel,一个流行的PHP Web框架,以其优雅语法和简洁设计受开发者喜爱。内容分为三部分:1) 环境准备与项目创建,包括安装Composer和使用Laravel安装器创建新项目;2) 基本概念和核心组件,涉及路由、控制器、模型和视图的使用;3) 进阶功能与实战应用,如用户认证、表单验证和邮件发送。通过学习,读者可快速上手Laravel,进行高效Web应用开发。
|
9月前
|
存储 安全 编译器
【C++】C++入门必备知识详细讲解
【C++】C++入门必备知识详细讲解
201 0
|
9月前
|
安全 编译器 C语言
C++入门必备知识
C++入门必备知识
46 0
|
9月前
|
设计模式 前端开发 JavaScript
前端Web开发学习,入门到进阶,推荐几本很不错的书籍
前端Web开发学习,入门到进阶,推荐几本很不错的书籍
112 0
|
前端开发 JavaScript IDE
程序员成长第二篇:如何快速入门
程序员成长第二篇:如何快速入门
109 0
|
小程序 开发者
微信小游戏开发基础系列教程开篇
做个游戏并不简单,或者其实比想象中的还要难,我想对于很多学习游戏开发的新手来讲都会这样觉得。即使是再简单的工具,甚至连代码都不需要写,但是用起来还是一个样,跟着教程一步一步的知道怎么做,脱离了教程就两眼一抹黑,无从下手。
86 0
|
前端开发 Java 关系型数据库
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)
125 0
|
存储 安全 编译器
【C++入门必备知识】
库里的名称我们无法改变,那我们可以将自己定义的名称放在命名空间里,当需要时指令访问即可。 那怎么定义命名空间呢?
71 0