精华内容
下载资源
问答
  • 该demo是一个入门级的thinkPHP项目, 里面有项目所需要的所有资料, 包扣数据库脚本, 项目运行环境 php7.2 + mysql5.7 + apache, PHP版本要在7.4以下, 我是用7.2的版本 , 一定要注意哦
  • thinkPHP入门

    2018-03-17 11:35:38
    第一讲.基础1.简介ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用...下载ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/fram...

    第一讲.基础

    1.简介

    ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发
    布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体
    验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持.

    2.下载

    ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/framework.html)下载。
    最新的3.2.3版本下载地址:http://www.thinkphp.cn/down/610.html。

    3.www WEB部署目录(或者子目录)

    ├─index.php 入口文件
    ├─README.md README文件
    ├─composer.json Composer定义文件
    ├─Application 应用目录
    ├─Public 资源文件目录
    └─ThinkPHP 框架目录

    ps:文件目录很多,但基本上都是已封装好的部分,我们只要需要重点关注Application应用目录即可。

    4.Application 默认应用目录(可以设置)

    ├─Common 公共模块(不能直接访问)
    ├─Home 前台模块
    ├─Admin 后台模块
    ├─... 其他更多模块
    ├─Runtime 默认运行时目录(可以设置)每个模块是相对独立的,其目录结构如下:
    ├─Module 模块目录
    │ ├─Conf 配置文件目录
    │ ├─Common 公共函数目录
    │ ├─Controller 控制器目录
    │ ├─Model 模型目录
    │ ├─Logic 逻辑目录(可选)
    │ ├─Service 服务目录(可选)
    │ ... 更多分层目录可选
    │ └─View 视图目录

    ps:在Application 可添加许多自己需要的模块。当然,模型,控制器,视图,也可以随意创建,但要注意需合理创建。

    5.入口文件

    define('APP_PATH','./Application/');
    require './ThinkPHP/ThinkPHP.php';
    ps:如果我要添加新的模块,有没有快速生成模块目录结构的办法呢?只需要在入口文件中添加如下定义(假
    设要生成Admin模块
    define('APP_PATH','./Application/');
    // 绑定入口文件到Admin模块访问
    define('BIND_MODULE','Admin');

    6.开启/关闭调试模式

    开启调试模式很简单,我们只需要在入口文件的开头加上一行常量定义代码:
    define('APP_DEBUG', true); // 开启调试模式
    关闭调试模式只需要将true改为false即可
    define('APP_DEBUG',false); // 关闭调试模式

    ps:有时我们在需要查看SQL语句是否正确时,打开调试模式会非常方便。

    7.配置

    我们可以在config.php中更改和增加配置

    8.控制器/视图/模型/URL请求

    访问及控制器模型视图与MVC基本相同,不同的部分是命名空间与使用文件将使用thinkPHP封装好的。
    url访问仍然按照www.127.0.0.1/index.php/模块/控制器/方法进行访问

    9.读取数据

    在模块配置文件中添加数据库连接信息如下:
    // 添加数据库配置信息
    'DB_TYPE'=>'mysql',// 数据库类型
    'DB_HOST'=>'127.0.0.1',// 服务器地址
    'DB_NAME'=>'thinkphp',// 数据库名
    'DB_USER'=>'root',// 用户名
    'DB_PWD'=>'',// 密码
    'DB_PORT'=>3306,// 端口
    'DB_PREFIX'=>'think_',// 数据库表前缀
    'DB_CHARSET'=>'utf8',// 数据库字符集

    10.检查

    如果发生错误,检查你是否开启了调试模式或者清空Runtime目录下面的缓存文件。

    总结

    总体来说,第一讲是比较简单的部分,新手入门从最简单的开始,之后的慢慢积累自然会有所广益,然后变身成为一个高手。
    展开全文
  • ThinkPHP V5.0 快速入门系列是学习和掌握ThinkPHP5.0不可多得的入门指引教程,针对新手用户由浅入深给出了详尽的使用。 本系列围绕WEB开发和API开发常用的一系列基础功能进行循序渐进的讲解。 由于编写过程中`5.0`...
  • thinkphp入门demo.rar

    2019-06-09 15:00:49
    thinkphp入门demo,了解thinkphp最入门的demo,有助于了解mvc模式
  • ThinkPHP5快速入门手册

    2018-08-23 06:42:27
    本快速入门系列是官方出品的学习和掌握 ThinkPHP5.0 不可多得的入门指引教程和标准参照,针对新手用 户给出了较易理解的使用。 本系列围绕 WEB 开发和 API 开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完...
  • thinkphp入门

    2011-12-26 09:59:37
    thinkphp入门,新手可以看看简单易懂的这个文档,会很快的掌握thinkphp这个框架
  • ThinkPHP入门介绍

    2017-07-08 19:11:17
    ThinkPHP入门介绍
  • Thinkphp入门-创建一个最简单的ThinkPhp项目工程

    万次阅读 热门讨论 2017-05-21 17:06:22
    说一说ThinkPhp入门创建工程吧,开始ThinkPhp应用编程的第一步。软件环境:1.phpstom,下载链接:点击打开链接2.ThinkPhp3.1版本3.wampserver,集成开发环境,windows+apache+mysql+php的开发环境(本地服务器),...


    从今天起,开始认真写博客,记录总结一些经验,也分享一下自己的学习过程。

    说一说ThinkPhp入门创建工程吧,开始ThinkPhp应用编程的第一步。

    软件环境:

    1.phpstom,下载链接:点击打开链接

    2.ThinkPhp3.1版本

    3.wampserver,集成开发环境,windows+apache+mysql+php的开发环境(本地服务器),配置简单,使用方便,下载链接:直接百度吧。。。太多下载链接了,360软件管家也可以直接下载,安装完了要配置Apache环境,鼠标左键点击图标,选择Apache点击httpd.conf,设置项目路径,如下图:


    配置根目录和Directory



    配置完了启动,一定要是绿色,如果是红色或者橘色,则要检查Apache或者mysql服务是否配置正确。不说太多了,实在不行,自己百度吧。


    3.navicat for mysql,mysql的可视化编辑软件,懒得敲sql代码,真的懒得敲,懒人改变世界(绝对不是记不住的问题,哼!~),直接百度下载绿色版,破解之类的不再赘述

    测试环境:

    个人首推Firefox火狐,调试方便,很多很实用的功能,但是感觉有点慢,也有可能是我电脑的原因,当然也可以用360,用的比较多,要测试IE的话可以用IEtest,不太好用,也懒得去兼容IE9以前的,体验太差(真的不是没时间或者懒,我说的是真的~,信不信随你,反正我已经被自己说服了)

    ====================================================分割线=================================================

    配置完了,该说说正题了,首先呢要去ThinkPhp官网下载ThinkPhp的框架包,目前已经更新到tp5了。还没使用,网上的教程啊,经验比较少,建议先使用3.2,这样遇到问题的时候求助更方便一些。下载链接:点击打开链接http://www.thinkphp.cn/down.html


    需要的各种环境,工具,软件包准备好了,现在呢开始创建一个新的项目。在wamp的工作目录www文件加下创建一个项目文件夹,然后将ThinkPhp框架包导入到这个文件夹中,在PHPstorm 中打开这个文件夹


         


    然后创建一个入口文件index.php,这个名字是可以任意定义的,习惯上写成index。内容如下:

    <?php
    header("Content-Type:text/html; charset=utf-8");
    define('THINK_PATH', './ThinkPHP/'); //定义Thinkphp框架宝的文件路径
    //定义项目名称和路径
    define('IN_VICBANG', true);
    define('APP_NAME', 'APP');//定义APP_NAME,其实就是项目文件夹
    define('APP_PATH', './APP/');//定义项目路径
    
    define('APP_DEBUG', true); //debug显示错误信息
    //加载框架入口文件
    require(THINK_PATH . "ThinkPHP.php");
    


    接下来,要配置Apache访问项目路径,也就是上面说的根目录和directory,将其改成当前工程的文件夹名称。重启wamp,浏览器中访问localhost或者127.0.0.1,大功告成了,接下来就是见证奇迹的时刻,当当当当(音乐声,自己脑补)


    回到项目中多了一个APP文件夹,一个最简单的THinkPHP项目就创建完成了!

    更新内容:

    在完成wamp的Apache配置后,我们在访问localhost的时候有时候会出现403错误,但是可以访问127.0.0,1,也就是没有访问权限的问题,这里做一个说明:

    打开http.conf,找到项目对应得Directory,你会发现这些代码


    图片最下面那两句,Deny from all,Allow from 127.0.0.1,也就是说禁止所有,允许127.0.0.1,把这里的Deny改成Allow,再访问localhost,就发现现在localhost也可以访问了。


    展开全文
  • thinkphp入门基础

    2018-03-25 13:38:08
    1.thinkPHP概念:ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和...

    1.thinkPHP概念:

    ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。

    2.下载:

    ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/framework.html)下载。

    3.入口文件:

    define('APP_PATH','./Application/');

    require './ThinkPHP/ThinkPHP.php';

    4.添加新的模块:

    只需在入口文件里写

     define('APP_PATH','./Application/');
    // 绑定入口文件到Admin模块访问
    define('BIND_MODULE','Admin');

    require './ThinkPHP/ThinkPHP.php';

    注:生成以后,你需要删除(或者注释掉)刚才添加的那段常量定义才能正常访问Home模块,否
    则就只能访问Admin模块(因为应用入口中已经绑定了Admin模块)。


    展开全文
  • ThinkPHP入门

    2019-09-28 04:03:36
    1.0 ThinkPHP人门 1.1 什么是ThinkPHP 在认识ThinkPHP框架之前,我们需要了解一个概念一-PHIP 框架 PHP框架就是一种可以在项目开发过程中, 提高开发效率,创建更为稳定的程序,并减少开发者重复编写代码...

    1.0 ThinkPHP人门


     

    1.1 什么是ThinkPHP


     

    在认识ThinkPHP框架之前,我们需要了解一个概念一-PHIP 框架

    PHP框架就是一种可以在项目开发过程中, 提高开发效率,创建更为稳定的程序,并减少开发者重复编写代码的基础架构。下面介绍几个主流的PHP框架。

    (1) Zend Framework

    Zend Framework是由Zend 公司开发的PHP框架,可用于开发Web程序和服务。ZendFramework采用MVC架构模式来分离应用程序中不同的部分,从而方便程序的开发和维护。

    (2 ) CakePHP

    CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller 和MVC等著名设计模式的快速开发框架。该框架的主要目标是让各种层次的PHP开发人员都能快速灵活地开发健壮的Web应用。

    (3) Yii

    Ym是一个基于组件的高性能PHP框架。用于开发大型Web应用Yi采用产格的O0P编写,并有着完善的库引用以及全面的教程。Yii几乎提供了如今Web20应用开发所需要的一切功能, 事实上,Yii也是最有效率的PHP框架之一。

    (4) ThinkPHP

    ThinkPHP是一个由国人开发的快速最容而且简单的轻量级PHP开发框架,诞生于2006年初。原名FCS.

    2007年元日正式更名为ThinkPHP ThinkPHP 遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式。

    使用面向对象的开发结构和MVC模式,融合了STrut的思想和TagLib(标签库) RoR的ORM映射和ActiveRecord模式,封装了对数据库的常用操作单一入口模式等。

    在模板引擎、缓存机制、认证机制和扩展性方面均有独特的表现。由于ThinkPHP的灵活、高效和完善的技术文档,经过多年的发展,已经成为国内最受欢迎的PHP框架。

    下面将对ThinkPHP的基本使用进行讲解。

     

    1.下载ThinkPHP

    我们可以在http://ww thinkphp.cn页面上下载ThinkPHP 文件压缩包,以下将使用ThinkPHP之前的3.2.3完整版进行讲解,下载页面如下图所示

     

    单击"ThinkPHPXXX完整版”将下载ThinkPHP框架压缩包,压缩包解压后有多个文件及文件夹,其中ThinkPHP文件夹为ThinkPHP框架的核心文件目录。

    2.使用ThinkPHP

    ThinkPHP不需要安装,只需要将解压的文件放到项目目录下即可,默认情况下,3.3版本的框架已经自带了一个应用入口文件,通过浏览器访问该人口文件即可,具体步骤如下。

    (1)创建项目目录

    在此之前我设置了下多站点 如下图所示

    然后在apache服务器站点根目录下创建 名为TP文件夹 作为项目的根目录,将解压后的全部文件移动到该目录下,如下图所示。

    注意  我的站点是 TP 这个文件夹哦!

    以下是我解压出来的文件 我们把这些文件拷贝到站点文件夹里面

    在这之前我已经在本地给TP这个站点手动设置了一个域名以及如下图所示

    (最后一个是哦!)

    (2)访问入口文件index.php

    ThinkPHP框架采用单一入口模式进行项目部署和访问,所有应用都是从入口文件开始的。

    现在我们打开浏览器,访问http/www.tp.com/index.php 运行结果如下图1-1所示。

    如果浏览器出现如下图1-1所示的页面,说明ThinkPHP框架已经可以正常使用。

    此时ThinkPHP会在Application目录下自动生成几个目录文件。如下图1-2所示。

     

    图1-1

     

     

    图1-2

    接下来开发者就可以在相应的目录中编写代码文件了。

    不过需要注意的是,ThinkPHP 3.3框架要求PHP版本在5.3以上时才可以使用。

    1.2 案例一实现用户登录


     

    我们现在已经完成了ThinkPHP 框架的部署,为了更好地理解ThinkPHP 框架。

    接下来将通过ThinkPHP框架来开发一个用户登录功能,具体步骤如下。
    1.创建测试数据
    用户登录功能的关键是用户验证,而用户验证通常是通过在询数据库以判断该用户是否合法。因此首先要创建一个表保存用户信息,代码如下:

    /*
    Navicat MySQL Data Transfer
    
    Source Server         : localhost_3306
    Source Server Version : 50617
    Source Host           : localhost:3306
    Source Database       : tp_study
    
    Target Server Type    : MYSQL
    Target Server Version : 50617
    File Encoding         : 65001
    
    Date: 2018-10-26 14:53:33
    */
    
    SET FOREIGN_KEY_CHECKS=0;
    -- ----------------------------
    -- Table structure for `user`
    -- ----------------------------
    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) DEFAULT NULL,
      `pwd` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of user
    -- ----------------------------
    INSERT INTO `user` VALUES ('1001', 'tom', '123456');
    INSERT INTO `user` VALUES ('1002', 'lemon', '654321');

     

    在上述代码中,首先创建数据库tp_study然后在此数据库中创建一息的数据表user.最后插人两条测试数据。

    2.指定数据库连接信息

    因为需要通过查询数据库比对用户信息.所以要提供数据库连接所需的数据库信息。

    打开文件 修改代码如下打开文件

    修改代码如下:

    <?php
    return array(
        //'配置项'=>'配置值'
        'DB_TYPE'=>'mysql',   //数据库类型
        'DB_HOST'=>'127.0.0.1',   //服务器地址
        'DB_NAME'=>'tp_study',   //数据库名称
        'DB_USER'=>'root',   //用户名
        'DB_PWD'=>'',   //密码
        'DB_PORT'=>'3306',   //端口号
        'DB_PREFIX'=>'',   //数据库表前缀
        'DB_CHARSET'=>'utf8',   //数据库默认编码格式
    );

     

    3.创建用户验证方法

    为了实现用户的登录功能,需要在IndexController.class.php中添加一个验证登录的方法,这里我们定义这个方法的名称是

    checkLogin()

    打开文件

    添加checkLogin()方法

    代码如下:

     

    <?php
    namespace Home\Controller;
    use Think\Controller;
    class IndexController extends Controller {
        public function index(){
            $this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } a,a:hover{color:blue;}</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p><br/>版本 V{$Think.version}</div><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_55e75dfae343f5a1"></thinkad><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');
        }
        
        public function checkLogin(){
            if(IS_POST){
                $userName = I('post.username');//接收到用户填写的用户名
                $passWord = I('post.password');//接收到用户填写的密码
                
                $userObj = M('user');
                $where = array('name'=>$userName);
                $tmp_password = $userObj->where($where)->getField('pwd');
                
                if($tmp_password && $passWord == $tmp_password){
                    echo '<meta charset="utf-8">';
                    echo "密码正确,欢迎登录!";
                }
                else{
                    echo '<meta charset="utf-8">';
                    echo "密码错误,请重新登录!";
                }
                die;
            }
            $this->display('login');
        }
    }

     

     

     

     

    4.创建用户登录页面

    打开目录新建 login.html 文件为登录界面

    代码如下:

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>用户登录</title>
     6 </head>
     7 
     8 <body>
     9 <form  method="post" action="">
    10     用户名:<input name="username" type="text"><br>
    11     密码:<input name="password" type="password"><br>
    12     <input type="submit" value="登录">
    13 </form>
    14 
    15 
    16 
    17 </body>
    18 </html>

     

     

    5.创建其他文件

     

    视图文件通常需要载人css样式文件才可以以显示页面效果,在上面的视图页面代码中如果需要引用 css文件显示样式,就需要创建该文件。

    并将其存到

    目录下。

    这里我们不设置样式啦。。。

    引用的css样式文件话 代码如下的第六行

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>用户登录</title>
     6 <link rel="stylesheet" href="_PUBLIC_/css/本页样式.css"/>
     7 </head>
     8 
     9 <body>
    10 <form  method="post" action="">
    11     用户名:<input name="username" type="text"><br>
    12     密码:<input name="password" type="password"><br>
    13     <input type="submit" value="登录">
    14 </form>
    15 
    16 
    17 
    18 </body>
    19 </html>

     

     

    至此,用户登录功能的代码编写完成。

    这时我们代开浏览器 输入下图地址

    显示登录界面

    快输入用户名密码试试看

     

    转载于:https://www.cnblogs.com/lemon-Net-Skill/p/9856510.html

    展开全文
  • ThinkPHP 入门

    2018-05-23 11:48:00
    ThinkPHP是一个免费、开源的,快速、简单地...ThinkPHP借鉴国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TabLib(标签库)、RoR的ORM映射和A...
  • ThinkPHP入门和介绍

    千次阅读 2018-01-02 21:39:57
    thinkphp
  • ThinkPHP入门文档

    2012-04-22 20:36:22
    ThinkPHP入门文档
  • 正确的ThinkPHP学习步骤:一、跟着入门实例教程做一遍所有实例,不明白的参看快速入门;二、通读快速入门;三、进入项目开发实战,参看完全开发手册。 每天两小时的话,估计三个月可达到中级水平。 按此步骤越学越有...
  • 'thinkphp' , // 数据库名 'DB_USER' => 'root' , // 用户名 'DB_PWD' => '' , // 密码 'DB_PORT' => 3306 , // 端口 'DB_PREFIX' => '' , // 数据库表前缀 'DB_CHARSET' => 'utf8' , ...
  • ThinkPHP入门-数据库

    2019-02-13 15:06:23
    ThinkPHP入门-数据库 参考:ThinkPHP5快速入门-数据库。 以下为个人看文档的总结,备不时之需,需要的请转1中的参考文献。 学习的时候以5.1版本作为学习的版本。 本节主要内容为数据库相关知识,但是貌似没有看到...
  • ThinkPHP入门-URL和路由

    2019-02-12 15:40:07
    ThinkPHP入门-URL和路由 参考:ThinkPHP5快速入门-URL和路由。 以下为个人看文档的总结,背不时之需,需要的请转1中的参考文献。 学习的时候以5.1版本作为学习的版本。 URL生成的部分还没有理解。 侵删 一、URL...
  • thinkphp手册,日常使用撒大声地多所多所的士速递多所 颠三倒四多所所多所多的士速递所多多所颠三倒四所多所多颠三倒四多所所多多的都是多所多所
  • ThinkPHP5快速入门

    2018-01-10 09:48:41
    thinkphp5.0学习手册,快速入门,官方文档手册,仅用于学习
  • ThinkPHP5控制器从入门到精通 ThinkPHP5控制器从入门到精通 ThinkPHP5控制器从入门到精通
  • ThinkPHP 入门

    2012-10-17 10:04:33
    今天开始(2012年10月13日22:52:46)写我的博客,第一篇没有想到是写 thinkphp 3.1 的,因为我一直都是做 SSH。 这个博客我会打算一直写下去,直到把这个 thinkphp3.1 弄熟练为止。 之前在博客园的,‘赶脚...
  • PHP-thinkPHP快速入门

    万次阅读 多人点赞 2017-09-20 21:41:23
    这是一篇零基础的thinkPHP教程,全篇看完只需要要一个小时,通过一个简单的网站,我会由点到面的讲述 a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。 b.如何在thinkPHP框架下实现MVC的设计模式,三层...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,585
精华内容 1,434
关键字:

thinkphp入门