【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试

【PHP01】php/wampserver/thinkphp环境安装和helloworld测试

(1)下载安装wampserver

(1)php简介

php是一种运行在服务器端的html脚本/编程语言,适合web开发。

(2)wampserver简介

WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。

(3)wampserver安装和测试

(1)启动,显示绿色说明成功了
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(2)访问测试,访问localhost,成功
会显示apache版本、php版本、mysql版本
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(1)
(3)打开phpStorm,测试编写helloworld
代码内容如下:

<?php
echo "hello world!";
?>

测试方法如下:
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(2)显示效果如下:
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(3)

(4)wampserver的一些操作

(1)把想要访问的web资源放在www目录下面,也就是apache的主目录
当我们访问localhost时,其实就是默认访问该目录下的index.php入口文件
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(4)

(2)thinkPHP框架安装

(1)官网下载
访问:http://thinkphp.cn/down/framework.html
下载框架的压缩包和开发手册

(2)把下载下来的tp压缩包在www目录下解压
刚刚解压的时候可以发现Application目录下都是空的,但是只要访问一次入口文件,就会自动生成对应的模板文件
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(5)

(3)测试
tp5访问网址:http://localhost/tp5/public/
tp3访问网址:http://localhost/tp3/index.php/,相当于访问的是http://localhost/tp3/index.php/Home/Index/index/

【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(6)
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(7)再看Application目录下面,自动生成模板目录都出现了,接下来就可以在这些文件中编写代码了
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(8)

(3)tp框架的Helloworld测试

(1)在ps工具中打开www目录下的tp3文件夹

(2)helloworld测试

(1)复制Home文件夹(重写一个模块),命名为HelloWorld模块
在Controller控制器目录下面复制新增一个HelloworldController控制器,在控制器里新增一个index方法,输出内容为Hello World!
【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(9)(2)访问测试
注意访问的路径,这里可以好好看看开发手册,开发手册中说标准的访问路径模式是:http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值…]。
参照上面的模式,我们的访问路径就是:http://tp3/index.php/HelloWorld/Helloworld/index/
显示效果如下:

【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(10)

(3)再来测试一下在MVC的html中显示helloworld

(1)在HelloworldController控制器中新增一个方法:helloIndex
注意:这里的display方法会直接渲染到View/HelloWorld/helloIndex.html视图,所以我们接下来要新建一个视图文件夹和html文件

<?php
namespace HelloWorld\Controller;
use Think\Controller;
class HelloworldController extends Controller {
    public function index(){
        echo ('Hello World!');
    }

    public function helloIndex(){
        $this->display();
    }
}

(2)在视图View目录下面新建视图HelloWorld文件夹和helloIndex.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
	<h3>Hello World!</h3>
</body>
</html>

【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(11)

(3)测试一下
访问地址:http://localhost/tp3/index.php/HelloWorld/Helloworld/helloIndex/

【PHP-01】php/wampserver/thinkphp环境安装和helloworld测试插图(12)

(4)注意一下

这里的控制器命名开头必须是大写字母,因为路径里面会默认改成大写,如果命名写成了小写的就会匹配不到。
这是URL大小写敏感导致的,也可以通过配置文件设置成大小写不敏感,这个后面再测试

(4)在简单入门以后,再跟着手册简单了解一些开发规范

(1)命名规范

  • 类文件都是以.class.php为后缀,使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php
  • 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController 类所在的路径 应该是 Application/Home/Controller/UserController.class.php
  • 等等,后面在补充
没有账号? 忘记密码?

社交账号快速登录