本文能够帮助各位完成tp5搭建网站的基本配置,希望你能有所收获。
首先将你从官网下载的tp5解压到wamp的www文件目录下,然后打开public目录下的index.php,这个是入口文件。
在最后面加上两行代码
$build = include '../build.php';
\think\Build::run($build);
这两行代码的作用是自动生成application目录下的文件(你也可以选择使用命令的方式生成,>php think build),我们可以打开跟目录下的build.php来配置你想要的目录结构和文件,这里我就不做更改,按照它默认配置进行生成,接下来你只要在浏览器上访问下
http://localhost:8080(端口号按照你自己配置的来,默认是80端口,我这里该成了8080)/你项目的跟目录/public/index.php 如: http://localhost:8080/thinkphp_5.0.24_with_extend/public/index.php
就可以自动生成demo目录。
然后我们来看看application目录下的文件,先来看看database.php文件,这个是在你连接数据库的时候要用到的,这里面配置下数据库名,用户名和密码就可以了,其它的就根据你自己的实际情况配置(初学的话就默认不动它们好了)。
接着往下走,我们打开config.php文件,按照下面的进行修改
// 应用调试模式
'app_debug' => true,
开启代码的错误调试
配置好上面的基础后,我们开始配置控制器controller文件夹下的index.php
<?php
namespace app\demo\controller;
use think\Controller;
class Index extends Controller //Index表示view目录下的index文件夹
{
public function index()
{
return $this->fetch('one'); //one表示index文件夹下的one.html文件
}
}
大致目录结构我也截了个图,供参考
访问http://localhost:8080(端口号按照你自己配置的来,默认是80端口,我这里该成了8080)/你项目的跟目录/public/index.php/demo(如: http://localhost:8080/thinkphp_5.0.24_with_extend/public/index.php/demo)
到了这里,你应该能够访问view/index目录下的one.html了,接下来我们来了解下页面间的跳转:
我们在controller目录下在创建一个One.php,配置跟index.php差不多,不过要了解url带参数跳转,所以加了点东西
<?php
namespace app\demo\controller;
use think\Controller;
class One extends Controller
{
public function index()
{
$arid=input('arid'); //接收one.html中url携带的参数arid,one.html的配置在下面
$this->assign('aid',$arid); //为index.html接收参数做准备
return $this->fetch(''); //为空表示默认index.html
}
}
接着在view目录下创建one文件夹,在one下面新建一个index.html,弄好这些后我们开始准备进行view/index/one.html和view/one/index.html直接的跳转,
在index/one.html的body中写入
<body>
<h1>
<a href="{:url('Index/index')}">这里是View/One下的网页{$aid}</a>
</h1>
</body>
在one/index.html中的body中写入
<body>
<h1>
<a href="{:url('One/index',array('arid'=>'123'))}">这里是View/index下的网页</a>
</h1>
</body>
来解释下上面两个路径,'One/index',One表示controller文件夹下的One.php,index表示One.php中的index函数,后面的arid是你自己取的名字,控制器中接收就用这个名字,123是携带的参数。
html中接收参数时使用{$aid},aid是在One.php中取的名字。
html中的要用到的css和js之类的就放到public/static文件夹下,给个参考吧,
完成以上配置后你差不多对tp5有了一定的了解了,可以尝试着自己来写写页面了,其它的话,像数据库之类的官方文档都有详细的介绍,有了上面的知识,你现在应该能够看懂并写出来。
最后祝各位前程似锦,变得越来越牛逼2333。