thinkPHP项目部署

所需开发环境及文件

apache、gitHub、thinkPHP文件(下载地址:http://www.thinkphp.cn/down.html)。

在gitHub中新建项目

并 clone 到本地已存在的文件夹下,并把下载好的 thinkPHP 也解压进来。

配置apache站点

进入C:/xampp/apache/conf/extra/httpd-vhosts.conf文件,新建站点(站点名为:www.halou.com)


    ServerAdmin [email protected]
    DocumentRoot "C:/Documents/halou"
    ServerName www.halou.com
    ServerAlias www.halou.com
    ErrorLog "logs/dummy-www.halou.com-error.log"
    CustomLog "logs/dummy-www.halou.com-access.log" common
   
    RewriteEngine on
    # 如果请求的是真实存在的文件或目录,直接访问
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # 如果请求的不是真实文件或目录,分发请求至 index.php
    RewriteRule . index.php
   
   
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
   

新建本地域名

进入C:/Windows/System32/drivers/etc/hosts文件,配置本地域名。在文档的最后写入:

127.0.0.1       www.halou.com

此时在浏览器中访问 www.halou.com ,将会看到 xampp 的欢迎界面,如下图:
thinkPHP项目部署_第1张图片
项目部署成功!

此时Application文件夹中会出现一个默认模块home,新增目录如下:
thinkPHP项目部署_第2张图片
注:一般默认Home为前台模块,要再新建一个文件夹Admin作为后台模块。

其中,首次访问的欢迎界面就是在这里的IndexController.class.php中定义的,这是一个默认的Index控制器文件。修改其中的function内容,可以显示你想要的结果。例如:


namespace Home\Controller;
use Think\Controller;  //引入Think/Controller类库
class IndexController extends Controller {
    public function index(){
        echo "Hello World";
    }
}

此时再运行www.halou.com,就会出现Hello World,运行结果如下:
thinkPHP项目部署_第3张图片

一般我们会在IndexController.class.php中定义如下函数:


namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {

    public function Index(){
        $this->assign('ROOT',$this->ROOT);//打印数组
        $this->display();//把打印出来的数据放在Index.html这个模板上(渲染模板)
    }
}

你可能感兴趣的:(thinkPHP)