为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • 重写模式生效需要: Apache的配置: 1、httpd.conf配置文件中加载了mod_rewrite.so模块; 2、httpd.conf配置文件中 <Directory "D:/wamp64/www/"> AllowOverride None 将None改为 All; 3、确保URL_MODEL设置为2; 4、把下面的内容保存为.htaccess文件放到入口文件index.php的同级目录下 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析 ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况, 这时可以修改网站目录的.htaccess文件: RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为 RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
    查看全部
  • thinkPHP中url模式中隐藏入口文件index.php的方法: 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowOverride None 讲None改为 All 在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL) <Directory "D:/server/apache/cgi-bin"> AllowOverride none 改 AllowOverride ALL Options None Order allow,deny Allow from all </Directory> 3.确保URL_MODEL设置为2,在项目的配置文件里写 return Array( 'URL_MODEL' => '2', ); 4 .htaccess文件必须放到跟目录下 这个文件里面加: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
    查看全部
  • ThinkPHP的运行流程: 1.加载ThinkPHP.php 2.加载./thinkPHP/LIB/core路径下的核心文件 3.加载项目的文件->分析URL->调用相关的控制器 示例URL:http://localhost/index.php?m=index&a=index m->module 模块 控制器 a->action 方法 action= 页面 原理演示-示例代码: $module = isset($_GET['m'])?$_GET['m']:'index'; $action = isset($_GET['a'])?$_GET['a']:'index'; //echo $module.' and '.$action; $demo = new $module(); $demo -> $action(); class Index{ function __construct(){ echo "Tndex contronller!<br/>"; } function test(){ echo "Function test in contronller Index!"; } function Index(){ echo "Function index in contronller Index!"; } } class Test{ function __construct(){ echo "Test contronller!<br/>"; } function test(){ echo "Function test in contronller Test!"; } function Index(){ echo "Function index in contronller Test!"; } } exit;
    查看全部
  • //common 存放当前项目的公共自定义函数 //Conf 存放当前项目的配置文件 //Lang 存放当前项目的语言包 //Lib 存放当前项目的控制器和模型 //Runtime 存放当前项目的运行时文件 //Runtime 中的文件夹和文件作用 //Cache 存放模板缓存 //Data 存放数据目录 //Logs 存放日志 //Temp 存放数据缓存 //~runtime.php 编译后加载的文件 //Tpl 存放当前项目的模板文件 //MVC在thinkPHP项目的体现 //M C 存放在LIB中 // V 存放在TPL中 //LIB 文件夹中的文件作用 //ACTION 存放MC中的Controller //Behavior 存放thinkPHP行为管理的目录 //Model 存放项目的模型文件 //Widgt 组件
    查看全部
  • 模糊查询like $where['user_name'] = array('like',array('%ming','xiao%'));
    查看全部
  • 模板传值的两种方法: 1. $this->变量名=变量值; 一次只可赋值一个 2. $this->assign(变量名,变量值)->assign(变量名,变量值)...; 一次可赋值多个
    查看全部
  • 3.2版本自定义函数放在Common文件->Common文件夹->function.php中 友好输出函数方法dump();
    查看全部
    0 采集 收起 来源:自定义函数库

    2018-03-22

  • ThinkPHP各文件夹存放文件分类
    查看全部
  • //ThinkPHP版本 V3.1版本运行以上代码后会在其当前文件夹中生成App文件夹,其文件夹中子目录如下: //common 存放当前项目的公共函数 ///conf 存放当前项目的配置文件 //lang 存放当前项目的语言包 //lib 存放当前项目的控制器与模型 /*lib目录结构构成: action : 存放控制器 behavior:行为管理的目录 model: 项目的模型文件 widget: 组件 */ //runtime 存放当前项目运行时的文件 /*runtime 文件夹下的目录构成 cache: 模板的缓存 data: 数据的目录 logs: 日志 temp: 数据缓存 ~runtime.php */ //tpl 存放当前项目的模板文件 //M(模型)和C(控制器),存放在lib中。V(视图)存放在tpl中
    查看全部
  • <?php define('APP_NAME','Admin'); define('APP_PATH','./Admin/'); require('./ThinkPHP/ThinkPHP.php');
    查看全部
  • 然后,在入口文件同目录下建立.htaccess文件,如图编写apache逻辑,3.2.3版本thinkphp已经默认存在
    查看全部
  • 隐藏url中index.php<br> 首先,<br> apache配置文件httpd-conf中的“LoadModule rewirte_module modules/mod_rewrite.so”前面的“#”去掉,再重启apache
    查看全部
  • URL_MODEL的四种模式:<br> 1默认模式 pathinfo 模式<br> http://localhost/muke/index.php/Index/user/id/1.html<br> <br> 0普通模式<br> http://localhost/muke/index.php?m=Index&a=user&id=1<br> <br> 2重写模式<br> http://localhost/muke/Index/user/id/1.html<br> 隐藏了index.php 但是直接打开这种连接会404 not found 要进行设置<br> <br> 3兼容模式<br> http://localhost/muke/index.php?s=/Index/user/id/1.html 最好好处是如果不知道服务器是什么配置文件 可以兼容
    查看全部
  • 伪静态 方便搜索引擎的收录
    查看全部
    0 采集 收起 来源:URL伪静态

    2016-02-19

  • thinkphp中核心配置已经默认URL_MODEL=>1 在应用中可以在应用配置文件中更改 而且只对该应用作用
    查看全部

举报

0/150
提交
取消
课程须知
1、PHP基础语法 2、MYSQL常用的SQL语句 3、面向对象开发思想
老师告诉你能学到什么?
1、理解框架的概念 2、熟练掌握tp框架的基础用法 3、简单的使用tp框架进行相关开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!