【PHP01】php/wampserver/thinkphp环境安装和helloworld测试
(1)下载安装wampserver
(1)php简介
php是一种运行在服务器端的html脚本/编程语言,适合web开发。
(2)wampserver简介
WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。
(3)wampserver安装和测试
(1)启动,显示绿色说明成功了
(2)访问测试,访问localhost,成功
会显示apache版本、php版本、mysql版本
(3)打开phpStorm,测试编写helloworld
代码内容如下:
<?php
echo "hello world!";
?>
测试方法如下:
显示效果如下:
(4)wampserver的一些操作
(1)把想要访问的web资源放在www目录下面,也就是apache的主目录
当我们访问localhost时,其实就是默认访问该目录下的index.php入口文件
(2)thinkPHP框架安装
(1)官网下载
访问:http://thinkphp.cn/down/framework.html
下载框架的压缩包和开发手册
(2)把下载下来的tp压缩包在www目录下解压
刚刚解压的时候可以发现Application目录下都是空的,但是只要访问一次入口文件,就会自动生成对应的模板文件
(3)测试
tp5访问网址:http://localhost/tp5/public/
tp3访问网址:http://localhost/tp3/index.php/,相当于访问的是http://localhost/tp3/index.php/Home/Index/index/
再看Application目录下面,自动生成模板目录都出现了,接下来就可以在这些文件中编写代码了
(3)tp框架的Helloworld测试
(1)在ps工具中打开www目录下的tp3文件夹
(2)helloworld测试
(1)复制Home文件夹(重写一个模块),命名为HelloWorld模块
在Controller控制器目录下面复制新增一个HelloworldController控制器,在控制器里新增一个index方法,输出内容为Hello World!
(2)访问测试
注意访问的路径,这里可以好好看看开发手册,开发手册中说标准的访问路径模式是:http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值…]。
参照上面的模式,我们的访问路径就是:http://tp3/index.php/HelloWorld/Helloworld/index/
显示效果如下:
(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>
(3)测试一下
访问地址:http://localhost/tp3/index.php/HelloWorld/Helloworld/helloIndex/
(4)注意一下
这里的控制器命名开头必须是大写字母,因为路径里面会默认改成大写,如果命名写成了小写的就会匹配不到。
这是URL大小写敏感导致的,也可以通过配置文件设置成大小写不敏感,这个后面再测试
(4)在简单入门以后,再跟着手册简单了解一些开发规范
(1)命名规范
- 类文件都是以.class.php为后缀,使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php
- 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController 类所在的路径 应该是 Application/Home/Controller/UserController.class.php
- 等等,后面在补充