首页 > 开发 > PHP > 正文

ThinkPHP5 的简单搭建和使用详解

2024-05-04 22:41:52
字体:
来源:转载
供稿:网友

0X01 Thinkphp 的安装

我这里选择的是使用 windows 下的 composer 进行安装,收下首先下载 composer 这个工具,安装完成以后进入我们想要创建项目的文件夹输入下面的命令

composer create-project topthink/think tp5 dev-master --prefer-dist

这样就会在当前目录下形成一个 名为 tp5 的文件夹,这个文件夹中存放的就是 thinkphp5 的基本的框架

0X02 重点目录结构及文件介绍

 1.目录结构

application : 应用目录,我们的模型视图控制器都会放在这个文件夹下,这是我们开发的主阵地

public : 这个是我们项目的入口文件,thinkphp 是一个单一入口的框架

thinkphp : 框架的核心目录

2.关键文件

application/config.php 项目配置文件,开启 debug 调试模式(在开发中)

application/database.php 数据库配置文件

public/index.php 项目入口文件,定义了应用目录的位置以及包含框架启动文件来启动框架

0X03 配置虚拟主机

1.httpd.conf 中判断下面是否被注释,如果被注释请取消注释

(1)Include conf/vhosts.conf (2)LoadModule vhost_alias_module modules/mod_vhost_alias.so

2.删除 vhost.conf 中原有的默认内容,添加如下内容

<VirtualHost *:80> DocumentRoot "E:/phpstudy/PHPTutorial/WWW/tp5/public"  ServerName localhost   <Directory "E:/phpstudy/PHPTutorial/WWW/tp5/public">  Options FollowSymLinks ExecCGI  AllowOverride All  Order allow,deny  Allow from all  Require all granted </Directory></VirtualHost>

3.配置 URL 重写

http.conf 中解开下面的注释

LoadModule rewrite_module modules/mod_rewrite.so

并在虚拟主机配置中写上

AllowOverride All

注意:如果使用 phpstudy 的话,官方默认的 .htaccess 是不可以的,需要修改成下面这个样子

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModule>

0X04 基本的写法

1.控制器的基本写法

(1)模块中的控制器实际上就是一个一个的类,这个类写的时候要继承 Controller 并且要在前面写上命名空间

(2) thinkPHP5 使用 return 来返回一个html ,自动渲染到页面上

(3)tp5 使用的是 $this->requrst->param() 接受参数,当然也要在开始写上命名空间

示例代码:

<?phpnamespace app/index/controller;use think/Controller;use think/Request;class Index extends Controller{ public function index() {  print_r($this->request->param());  return '<style type="text/css">*{ padding: 0; margin: 0; } .think_default_text{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p> ThinkPHP V5<br/><span style="font-size:30px">十年磨一剑 - 为API开发设计的高性能框架</span></p><span style="font-size:22px;">[ V5.0 版本由 <a href="http://www.qiniu.com" rel="external nofollow" target="qiniu">七牛云</a> 独家赞助发布 ]</span></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="ad_bd568ce7058a1091"></think>'; }}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表