tp框架总体学习总结(一)

摘要:
m=Index&a=index&id=10获取模块和方法名称MODULE_NAMEACTION_NAME②pathinfo模式http://laocalhost/test/index.php/Index/index/id/10;③rewrite模式http://localhost/test/Index/index/id/10;使用rewrite模式一定要修改apache配置文件1)开启LoadModulerewrite_modulemodules/mod_write.so2)修改网站根目录支持rewrite地址重写OptionsIndexsFolloewSymLinks#一定要把multivews去掉AllowOverrideAllOrderallow,denyAllowfromall3)重启apache4)把.htaccess放到入口文件的目录下:Options+FollowSymlinksRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!s=/Index.index/id/10;9.配置中默认访问模块和方法'DEFULT_MODULE'=˃'Index'//默认模块名称'DEFAULT_ACTION'=˃'index'//默认操作方法10读取配置C;//获取config中的设置的参数值11.显示模板$this-˃display();分配变量到模板:$this-˃assign;本模块地址跳转$this-˃success;跨模块跳转:$this-˃success;重定向$this-˃redirect();12支持多函数过滤"DEFAULT_FILIER"=˃"trim,htmlspecialchars,strip_tags";

一、TP框架的下载和安装

Tp框架下载网址:http://www.thinkphp.cn/

在wamp的www目录下创建一个目录tpshop目录

1. 将下载好的包压缩后将文件包里的所有文件复制到创建项目的根目录(tpshop)中

|Application

|Public

|ThinkPHP

|.htaccess

|composer.json

|index.php

|README.md

2.index.php就是我们要创建的项目的入口文件  

// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);

//定义项目名称

define('APP_NAME','App');

// 定义项目路径

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

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

3.访问localhost/tpshop/index.php/App/Index/index此时项目就创建好了

Common 项目公共文件目录 一般放置项目的公共函数

Conf 项目的配置目录 放置所有的配置文件

Lib 项目类库目录 包括Action和Model子目录

Tpl 项目的模板目录 支持模板主题

Extend 框架的扩展目录

4.错误日志位置

Runtime/logs/ cache 编译目录

5.Tp访问地址参数

http://localhost/tpshop/index.php/APP/Index/index/10;

6.模板标签配置和数据库配置!模板标签默认是{};也可以进行更改、在配置文件中

return array(

/**************定界符***********/

'TMP_L_DELIM' => '<{',

'TMP_R_DELIM' =>'}>',

/**********************/

'DB_TYPE' => '', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', //

);

7.__ROOT__输出的是项目根目录; /tpshop

__APP__当前项目的路径 /tpshop/index.php

__URL__当前项目的模块 /tpshop/index.php/Index

__ACTION__当前项目的操做的URL地址 /tpshop/index.php/Index/index

__PUBLIC__ 会被替换成当前项目的 Public目录

__SELF__ 会替换成当前的URL

注意:tp中静态资源一定要网站的绝对路径

8.Thinkphp支持四种URL模式

①普通模式

http://localhost/test/index.php?m=Index&a=index&id=10

获取模块和方法名称

MODULE_NAME

ACTION_NAME

②pathinfo模式

http://laocalhost/test/index.php/Index/index/id/10;

③rewrite模式

http://localhost/test/Index/index/id/10;

使用rewrite模式一定要修改apache配置文件

1)开启 LoadModule rewrite_module modules/mod_write.so

2)修改网站根目录支持rewrite地址重写

<Directory "C://AppServ/www">

Options Indexs FolloewSymLinks

#一定要把multivews去掉

AllowOverride All

Order allow,deny

Allow from all

</Directory>

3)重启apache

4) 把.htaccess放到入口文件的目录下:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

④兼容模式

http://localhost/test/?s=/Index.index/id/10;

9.配置中默认访问模块和方法

'DEFULT_MODULE' => 'Index' //默认模块名称

'DEFAULT_ACTION' => 'index' //默认操作方法

10 读取配置

C(‘参数名称’); //获取config中的设置的参数值

11.显示模板 $this->display(); 分配变量到模板:$this->assign('data',$data);

本模块地址跳转$this->success('ok','index');

跨模块跳转:$this->success('添加成功',U('Login/index'));

重定向 $this->redirect();

12 支持多函数过滤

"DEFAULT_FILIER" => "trim,htmlspecialchars,strip_tags";

免责声明:文章转载自《tp框架总体学习总结(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SuperSocket源码解析之会话生命周期MySQL之字段约束与权限管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows搭建ngnix图片服务器

一、配置http可以正常访问的图片服务器   先将图片放在一个文件夹下面   比如D:serverimg   下载一个nginx解压缩,打开nginx.conf文件   nginx默认端口号是80,先启动一下试试   打开cmd窗口,进入nginx.exe所在的目录下   执行命令start nginx.exe   通过任务管理器查询nginx是否运行  ...

[Tomcat/Java EE/Linux]Tomcat启动异常:StandardServer.await: create[localhost:8005]: java.net.BindException: 无法指定被请求的地址

1 问题背景 部门新成员小J在一台虚拟机(ip:192.168.191.96)内安装部署部门的数据治理产品(含: 20余个微服务模块 + 1套(用户)基础管理系统BMS)。 小J启动BMS的Tomcat时,屡次报此错:StandardServer.await: create[localhost:8005]: java.net.BindException...

端口转发正反向链接 NC 和 SSH下的用法

SSH 端口转发: SSH开启端口转发需要修改 /etc/ssh/sshd_config配置文件,将 GatewayPorts修改为yes -f 后台执行ssh指令 -C 允许压缩数据 -N 不执行远程指令 -R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口 -L 本地端口转发 -D 动态端口转发 正向代理 ssh -fCNL *:12...

mysql(2)-启动mysql报错The server quit without updating PID file!

mysql启动报错 今天启动mysql又一次报错:The server quit without updating PID file!记得上次出现这个问题的时候,尝试了一些常规的方法,未果,所以索性重新进行安装。但是,相同的问题今天又出现了!!!OH, my god!恰巧今天时间充裕,尝试各种办法,终于皇天不负有心人,经过一个小时的奋战后,终于让我给搞...

访问localhost的phpmyadmin出现访问被拒绝

原因是:没有配置MySQL数据库密码。 1.打开D:wampappsphpmyadmin x.xx找到config.inc.php。 修改并保存: $cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = 'MySQL密码'; 2.重启wamp即可访问。 详细介绍请查看...

一台电脑同时安装mysql5.5和mysql8.0数据库

最全url:https://blog.csdn.net/Ali_nie/article/details/84402406 ============================================================================================================== 1.mysql...