thinkphp5.0配置

来源:互联网 发布:最新php漏洞 编辑:程序博客网 时间:2024/06/08 10:27

之前都是用的3.0版本,现在使用5.0版本,特此记录基本配置(使用变化不大):

一、服务器环境搭建

首先需要搭建一个服务器环境+mysql环境+php环境,读者可以根据实际需求自己搭建,也可以选择合适的集成环境直接使用。方便起见,这里使用的是wampserver集成环境。


二、thinkphp5.0环境搭建

1.官网下载安装环境

网址:http://www.thinkphp.cn/down/framework.html
有5.0.11完整版和核心板两种版本,根据需要自行下载,这里使用完整版。


2.环境部署

在网站主目录(www)下新建文件夹作为自己的项目主目录,例如demo。拷贝下载解压以后的thinkphp文件夹到demo文件夹下。

(1)默认demo测试

浏览器输入网址http://localhost/demo/thinkphp_5.0.11_with_extend/public/
就可以看到thinkphp的欢迎界面了。


(2) 根据需求配置web目录

如果我们希望搭建自己的web目录。而不是使用它默认的目录,可以按照以下按照步骤进行。

1)入口文件配置

首先你的web需要一个index.php的入口文件来加载框架入口文件。这个入口文件默认是在thinkphp安装目录下的public文件夹下。我修改其内容为:
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------// [ 应用入口文件 ]// 定义应用目录为appsdefine('APP_PATH', __DIR__ . '/apps/');// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';
根据我的入口文件,接下来需要做两件事情:
  • thinkphp框架的安装目录下的thinkphp文件夹拷贝至入口文件同级目录下。
  • 入口文件同级下创建文件夹apps(其内容可拷贝thinkphp安装目录下的application文件夹)。
  • 入口文件同级下创建文件夹public放置资源文件。

2)项目目录结构
demo
├─index.php 应用入口文件
├─apps 应用目录
├─public 资源文件目录
├─runtime 运行时目录
└─thinkphp 框架目录

此时访问http://localhost/demo/就可以看到thinkphp的欢迎页面了。
以上目录是默认缺省的目录,实际等于以下目录:
http://localhost/demo/index.php/index/index/index

这里说明一下thinkphp的url路由规则为:
http://webName/index.php/模块/控制器/操作
如果某个缺省,默认为index。


3)控制器操作
控制器文件位于apps目录下,一个示例文件为:

<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{    public function hello($name = 'thinkphp')    {        $this->assign('name', $name);        return $this->fetch();    }}

备注:

  1. use think\Controller; 这句话的作用:

    这里使用了use来导入一个命名空间的类库,然后可以在当前文件中直接使用该别名而不需要使用完整的命名空间路径访问类库。也就说,如果没有使用
    use think\Controller;
    就必须使用
    class Index extends \think\Controller
    这种完整命名空间方式。

  2. 控制器名以及控制器文件的命名一定要大写!!!


4)View视图操作
在apps/模块目录下新建view文件夹,其中新建index/index.html:

<html><head><title>hello {$name}</title></head><body>    hello, {$name}!</body></html>

5)隐藏url中的index.php
如果想隐藏url中的index.php,需要以下操作,需要在入口文件的同级添加.htaccess文件:

<IfModule mod_rewrite.c>  Options +FollowSymlinks -Multiviews  RewriteEngine On  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>

此时访问http://localhost/demo/index/index/index也可以看到页面结果。

原创粉丝点击