最近学习了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. java增强for循环中获取index

    java增强for循环中获取index http://rensanning.iteye.com/blog/2003205

  2. bzoj4518征途 斜率优化

    征途这是一道十分经典的斜率优化 我们可以从题目中的方差来想,也就很容易的到这个式子 \[ans=m^2*\frac{\sum_{i=1}^{m}{(x_i-{\overline{x}})^2}}{m} ...

  3. Java使用JNative调用DLL库

    编写测试DLL文件,源文件参照JNA调用用的DLL文件.地址:http://www.cnblogs.com/vevy/p/9076941.html (很重要)右键项目 --> 属性 --> ...

  4. 10、Java并发性和多线程-线程安全与不可变性

    以下内容转自http://ifeve.com/thread-safety-and-immutability/: 当多个线程同时访问同一个资源,并且其中的一个或者多个线程对这个资源进行了写操作,才会产生 ...

  5. CString、char*与string的区别

    三者的区别 CString 是MFC或者ATL中的实现: string 是C++标准库中的实现: char* 为C编程中最常用的字符串指针,一般以’\0’为结束标志. string和CString均是 ...

  6. 两个栈实现队列,开始做错了 —— 剑指Offer

    开始大意了,这道题目居然做错了: https://www.nowcoder.net/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId ...

  7. Javascript MVC 学习笔记(三) 视图和模板

    模板 Javascript中模板的核心概念是,将包括模板变量的HTML片段和Javascript对象做合并.把模板变量替换为对象中的属性值. 书中讲到了几种库作为模板引擎,可是链接失效了.能够在这里下 ...

  8. XCode 7 高速切换代码窗体和文档窗体

    XCode 7 高速切换代码窗体和文档窗体 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 ...

  9. 解决 C++ 操作 MySQL 大量数据插入效率低下问题

    往 Mysql 中,插入10000条简单数据.速度很缓慢,竟然要5分钟左右, 可是打开事务的话.一秒不到就搞定了 代码: #include <iostream> #include < ...

  10. Codeforces Round #273 (Div. 2)D. Red-Green Towers DP

    D. Red-Green Towers   There are r red and g green blocks for construction of the red-green tower. Re ...