[thinkphp] 基础指南

独立分组:

   Apps中,每个分组是完全独立的,包括模型、控制器、视图、配置和函数文件等等,可以很方便的实现分组的移动和卸载。
标准的独立分组目录结构为(以一个Home分组为例):

--+ Home Home分组目录
├-+ Common 分组函数目录
├-+ Conf 分组配置目录
├-+ Lang 分组语言包目录
├-+ Action 分组Action控制器目录
├-+ Model 分组Model模型目录
├-+ Widget 分组Widget目录
├-+ ORG 分组扩展类库目录
├-+ ... 其他分层目录
└-+ Tpl 分组模板目录

thinkphp输出模型和配置

一、ThinkPHP 3 的输出      (重点)

a、通过 echo 等PHP原生的输出方式在页面中输出

b、通过display方法输出

想分配变量可以使用assign方法

c、修改左右定界符

休要修改配置文件中的配置项

‘TMPL_L_DELIM‘=>‘<{‘, //修改左定界符

‘TMPL_R_DELIM‘=>‘}>‘, //修改右定界符

二、ThinkPHP 3 的模型使用  (重点)

需要在方法中通过new Model(表名)的形式操作数据库

$m=new Model(‘User‘);

$arr=$m->select();

‘DB_TYPE‘=>‘mysql‘,   //设置数据库类型

‘DB_HOST‘=>‘localhost‘,//设置主机

‘DB_NAME‘=>‘thinkphp‘,//设置数据库名

‘DB_USER‘=>‘root‘,    //设置用户名

‘DB_PWD‘=>‘‘,        //设置密码

‘DB_PORT‘=>‘3306‘,   //设置端口号

‘DB_PREFIX‘=>‘tp_‘,  //设置表前缀

也可以使用DSN方法进行配置

‘DB_DSN‘=>‘mysql://root:@localhost:3306/thinkphp‘,//使用DSN方式配置数据库信息

如果两种方式同时存在,以DSN方式为优先

还有一种简单实用模型的方式

M() 等效为 new Model();

$m=M(‘User‘);

$arr=$m->select();

使用模型的实例可以对数据进行操作,操作的工作一般就是对数据库进行 增删改查 CURD

增 -C Create $m->add()

删 -D Delete $m->delete()

改 -U Update $m->save()

查 -R Read   $m->select()

三、补充                   (了解)

a、模板可以遍历数组

<volist name=‘data‘ id=‘vo‘>

<{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/>

</volist>

b、我们可以开启调试功能中的page_trace

1.开启调试功能

//3.开启调试模式

define(‘APP_DEBUG‘,true);

2.我们需要设置配置文件,开启页面trace

‘SHOW_PAGE_TRACE‘=>true,//开启页面Trace

配置:

‘URL_PATHINFO_DEPR‘=>‘-‘,//修改URL的分隔符

‘TMPL_L_DELIM‘=>‘<{‘, //修改左定界符

‘TMPL_R_DELIM‘=>‘}>‘, //修改右定界符

‘DB_TYPE‘=>‘mysql‘,   //设置数据库类型

‘DB_HOST‘=>‘localhost‘,//设置主机

‘DB_NAME‘=>‘thinkphp‘,//设置数据库名

‘DB_USER‘=>‘root‘,    //设置用户名

‘DB_PWD‘=>‘‘,        //设置密码

‘DB_PORT‘=>‘3306‘,   //设置端口号

‘DB_PREFIX‘=>‘tp_‘,  //设置表前缀

‘DB_DSN‘=>‘mysql://root:@localhost:3306/thinkphp‘,//使用DSN方式配置数据库信息

‘SHOW_PAGE_TRACE‘=>true,//开启页面Trace       http://w2ks.com/

时间: 2024-10-03 05:48:25

[thinkphp] 基础指南的相关文章

IOS百度地图使用基础指南+原生分享&友盟分享

1.地图 1.获取用户的经纬度(CLLocationManager) 创建属性:CLLocationManager *mgr; 遵守协议:<CLLocationManagerDelegate> a>创建定位管理器 self.mgr = [[CLLocationManager alloc] init]; b>设置代理 self.mgr.delegate = self; c>开始定位 [self.mgr startUpdatingLocation]; 代理方法: -(void)l

Linux命令之Nano基础指南

Nano基础指南 1.  Nano基础 目的 这是篇nano简明使用指南,帮助你快速了解nano的基本用法.如想获取更多的帮助信息,请参阅: http://www.nano-editor.org 打开文件与新建文件 使用nano打开或新建文件,只需键入: 代码 1.1: 打开或新建文件 # nano 文件名 Nano是一种单模式编辑器,你可以直接输入文字.如果你要编辑一个像/etc/fstab一样的配置文件,请使用-w参数,例如: 代码 1.2: 禁用自动换行 # nano -w /etc/fs

EGit用户指南,使用手册,(基础指南,创建仓库,版本跟踪,检查历史)

个人原创,版权所有,转发请标明出处:http://blog.csdn.net/wanghantong 基础指南 1.Adding a project to version control(给项目添加一个版本控制) 当我们的repository发生了变化的时候,我们需要知道是谁触发了这次提交,这个标识是由两部分组成:1.name 2.e-mail address 这个信息是存储在文件 ~/.gitconfig 中. 在我们创建第一次commit(提交)的时候,EGit会询问这个信息.在默认情况下:

C++开发EOS基础指南:迭代器和Lambda表达式

让我们来谈谈迭代器,它是一个非常有用的工具,在整个EOS代码库中大量使用.如果您来自JavaScript背景,您可能已经熟悉迭代器,就像它们用于循环一样.迭代器的关键概念是提供一种更好的方法来遍历项集合.额外的好处是您可以为任何自定义类实现迭代器接口,使迭代器成为遍历数据的通用方法. // @url: https://repl.it/@MrToph/CPPBasics-Iterators #include <iostream> #include <vector> using nam

C++_程序员_Protocol_Buffers_基础指南

摘要: 这篇教程提供了一个面向 C++ 程序员关于 protocol buffers 的基础介绍.通过创建一个简单的示例应用程序,它将向我们展示: 在 .proto 文件中定义消息格式 使用 protocol buffer 编译器 使用 C++ protocol buffer API 读写消息 这不是一个关于在 C++ 中使用 protocol buffers 的全面指南. 这篇教程提供了一个面向 C++ 程序员关于 protocol buffers 的基础介绍.通过创建一个简单的示例应用程序,

thinkphp基础入门(2)

第一节介绍了thinkphp基本路径问题,第二节将介绍thinkphp的常见用法(M层跟V层) 我们先在Controller层新建个IndexController.class.php(新建文件的格式为xxxController.class.php,建议首字母大写)其他写法,框架将不识别为控制器文件 新建个index函数 <?php namespace Home\Controller; use Think\Controller; class IndexController extends Cont

thinkphp基础

//index.php是一个入口文件,是整个程序的入口.所有的程序文件必须要走它. //Application代表的应用程序目录.自己写的程序文件会存放在这个文件夹里面. //Public目录是用来存放一些公共文件的. //ThinkPHP核心文件夹,里面含有类和文件等等. 打开ThinkPHP文件夹如下 //Common文件夹里面主要是放一些函数的. //Conf存放的是配置文件 //Lang是语言包文件 //Library代表的是整个TP框架核心的一个类库,这里面存放的基本上都是类. 打开C

thinkphp基础入门(1)

ThinkPHP目录如下,Application顾名思义就是应用的意思(我们的代码放在这里),Public就是公共文件的意思(主要放JS CSS 等前端资源文件),ThinkPHP文件是框架的核心包(我们一般不要操作它).意思就是我们搞后台的人员写代码应该写在Application的目录下 第二步,将介绍Application子目录 Common是我们公共函数或者公共配置的目录(公共函数的意思是在Controller层都能调用),公共配置就是一些系统配置比如在里面配置个upload路径,我们在C

thinkphp基础学习简单条件查询

       $user = new Model("User");//        字符串条件查询        var_dump($user->where('id=42 AND username="bnbbs"')->select());        $map['id']=1;        $map['username']="bnbbs";        $map['email']="[email protected