5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7508|回复: 0
打印 上一主题 下一主题

[TP5学习] 2.1 入门和安装 数据库配置 环境配置

[复制链接]

670

主题

785

帖子

8228

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8228
跳转到指定楼层
楼主
发表于 2019-5-23 08:25:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、TP目录意义
application 项目开发的文件
extend 扩展
public 首页 入口文件
runtime 临时缓存文件
thinkphp 核心框架文件
vendor 第三方类库

2、配置
  1. /application/config.php 调试模式处改为 true
  2. /application/datebase.php 配置数据库
复制代码

数据库本地管理可以用 sqlyog
数据库端口一般是3306,买来的服务器一般默认不对外开放,远程管理要加白名单
3、了解路由
  1. 如 5ucms.com/index/index/index
复制代码

就是application下的index目录下的 index.php下的 index方法
4、过滤输入的变量
打印输出测试
  1. print_r($this->request->param());
复制代码

5、为什么访问的路径是错的,还可以访问?
/index/index/index目录下没有东西,为什么访问到了application里?
因为这是伪静态 .htaccess ,适用于apache环境
  1. <IfModule mod_rewrite.c> #如果mod-rewrite.c模块存在,则执行
  2.   Options +FollowSymlinks -Multiviews
  3.   RewriteEngine #On 开启伪静态
  4.   RewriteCond %{REQUEST_FILENAME} !-d #目标路径不是目录或目录不存在
  5.   RewriteCond %{REQUEST_FILENAME} !-f #目标文件不是文件或文件不存在
  6.   #上面2句意思是,如果在物理路径层面上,文件或目录不存在,才会继续执行
  7.   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] #而是转给index.php处理匹配到项目中
  8. </IfModule>
复制代码
如果是Nginx环境,就用
  1. if (!-d $request_filename){
  2.         set $rule_0 1$rule_0;
  3. }
  4. if (!-f $request_filename){
  5.         set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8.         rewrite ^/(.*)$ /index.php/$1 last;
  9. }
复制代码


我用宝塔面板的工具转换的,测试能用,官方的可能更简洁些,没去搜索找
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-4-25 06:28 , Processed in 0.234375 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表