最近学习了ThinkPHP框架写页面,趁着夜色写写自己的一些经验:

我这里用的服务器是phpStudy,数据库是Navicat,项目必须放在phpStudy的WWW目录里面。

1,搭建th项目

1.将thinkPHP文件弄下来,在同级建一个自己的项目,我这里用的Nxl

2.在Nxl项目里建一个根目录ROOT,

3.设置入口文件,新建个index.php文件,这里讲下SADJ是主要的页面布局文件。

<?php
// 应用入口文件
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./SADJ/');
define('THINK_PATH',realpath('../../ThinkPHP').'/');
define('RUNTIME_PATH','./Runtime/');
// 引入ThinkPHP入口文件
require THINK_PATH.'ThinkPHP.php';
// 亲^_^ 后面不需要任何代码了 就是如此简单

4.在浏览器打开localhost下的tp文件下面的http://localhost/tp/Nxl/ROOT/,页面会出现这样的画面,表示搭建成功了。

这时可以看到系统默认给你建了2个文件夹,SADJ和Runtime。如果想改成自己定义的目录名,可以直接删除这两个文件,然后在indexp.php应用目录那块改成其他名字,重新运行下服务器就会自动创建自己的文件夹了。

1,分析项目结构

可以看到每个文件夹下面都会有个index.html文件,这是这个框架自定的设置,默认找index.html文件,防止其他人篡改文件,故设置个空的index.html 文件,可以看到有2个文件,一个是公共文件夹,一个是Home文件夹。

具体的结构可以查看 ThinkPHP文档   http://document.thinkphp.cn/manual_3_2.html

1.连接数据库,在Conf--config.php配置下数据库信息,我连接的是localhost本地数据库,数据库名是Nxl。

<?php
return array(
//'配置项'=>'配置值'
'DB_TYPE' => 'mysql',
'URL_MODEL' => 1,
'DB_SQL_BUILD_QUEUE' => 'xcache',
'DB_SQL_BUILD_LENGTH' => 100,
'DB_PORT' => '3306',
'DB_PREFIX'=>'',
'DB_CHARSET' => 'utf8',
'DB_DEBUG'=>true,
'SESSION_AUTO_START' => true,
'DB_SQL_BUILD_CACHE' => true, 'DB_HOST' =>'localhost',
'DB_NAME' => 'Nxl',
'DB_USER'=>'root',
'DB_PWD' => 'root',
)

这里大概讲下控制器与视图模块的关系,每个控制器下面要找到视图层的这个名字命名的文件。以Home\IndexController类就代表了Home模块下的Index控制器,而index操作就是Home\IndexController类的index(公共)方法。

ThinkPHP的基础使用的更多相关文章

  1. ThinkPHP框架基础

    ThinkPHP 一.php框架基础介绍 真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维 ...

  2. 6月13 ThinkPHP框架基础

    ThinkPHP 一.php框架基础介绍 真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维 ...

  3. ThinkPHP框架基础知识二

    一.空操作和空控制器处理 空操作:没有指定的操作方法:空控制器:没有指定控制器,例如: http://网址/index.php/Home/Main/login  正常 http://网址/index. ...

  4. Thinkphp大纲——基础参考

    一.ThinkPHP核心文件介绍 ├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架配置文件 ├─Extend 框架扩展目录 ├─Lang 核心语言包目录 ...

  5. thinkPHP开发基础知识 包括变量神马的

    hinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义: 1.在首页定义thinkPHP框架路径 2.定义项目名称及路径,一般项目名称与项目文件夹名称保持一致 3 ...

  6. Thinkphp 框架基础

    ThinkPHP 一.php框架介绍 真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项 ...

  7. ThinkPHP框架 基础 链接数据库

    在第一次成功访问应用入口文件的时候,会显示出一个系统默认的欢迎页面并自动在APPLication文件夹里生成三个文件夹,如下,第一次访问应用文件路径:localhost/tr/index.php   ...

  8. ThinkPHP框架基础3

    连接数据库 把convertion.php数据库相关的设置复制到config.php 在config.php做数据库连接配置,设置好数据 制作model模型 a)        model本身就是一个 ...

  9. ThinkPHP框架基础知识三

    一.JS文件与Css文件存放位置 其实JS与Css文件放在任意位置都可以找到,只要路径正确就行. 在TP框架中我们访问的所有文件都要走入口文件index.php,相当于访问的是index.php页面. ...

  10. ThinkPHP框架基础知识一

    ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来 ...

随机推荐

  1. 【UOJ34】高精度乘法(FFT)

    题意: 思路:FFT模板,自带10倍常数 type cp=record x,y:double; end; arr=..]of cp; var a,b,cur:arr; n,m,n1,n2,i,j:lo ...

  2. 记一次 Hibernate 插入数据中文乱码报错解决

    错误描述 程序运行,向表中插入数据(包含中文)报错:\xE6\xB2\x88\xE9\x9B\xAA... 但是自己另外新建一个数据库手动插入数据中文正常,同样修改数据库,表的编码之后同样不行.而且 ...

  3. js禁止滚动条滚动,并且滚动条不消失,页面大小不变

    //禁止滚动条滚动 function unScroll() { var top = $(document).scrollTop(); $(document).on('scroll.unable',fu ...

  4. Oracle中的 row_number() over (partition by order by ) 用法

    oracle 里面经常这样用 select col1,col2..., row_number() over (partition by colx order by coly) from table_n ...

  5. QT如何修改编程语言的字体

    工具-选项,然后在文本编辑器中设置要的字体

  6. C++学习之new与delete、malloc与free

    在C/C++的面试时,对于new/delete和malloc/free这两对的使用和区别经常被考查到,如果这种基础的问题都答不上来,估计很难过面试了.这篇文章仅仅是浅显的讲一下,仅供参考. 一.new ...

  7. Linux网络编程:UDP实现可靠的文件传输

    我们知道,用TCP实现文件传输很简单.相对于TCP,因为UDP是面向无连接.不可靠的传输协议,所以我们需要考虑丢包和后发先至(包的顺序)的问题,所以我们想要实现UDP传输文件,则需要解决这两个问题.方 ...

  8. LeetCode 246. Strobogrammatic Number (可颠倒数字) $

    A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ...

  9. IEC61131-3——数据类型

    1. 摘要 列出IEC61131-3支持的几种常用数据类型. 2. 内容 使用USB-CAN接口卡调试从站,SDO发送使用的功能码与字节的关系如下. 2f表示8位,2b表示16位,23表示32位数据. ...

  10. JavaScript Patterns 1 Introduction

    1.1 Pattern "theme of recurring events or objects… it can be a template or model which can be u ...