本文已参与「新人创作礼」活动,一起开启掘金创作之路
PHP是MySQL的基础语法
过程化PHP网站开发
一.网站开发的方式
1.从方式上进行区分
- 传统的MVC方式
- 过程化
- 前后端分离的方式
- 服务端多页面渲染的方式
2.基于PHP网站的开发方式
-
原生的PHP进行网站开发
-
基于开发框架进行网站开发 thinkPHP、laravel、 yii......
-
基于现有的开源项目进行二次开发
- CMS(内容管理系统) phpcms 帝国cms.......
- 电商平台 ECShop tpshop fecshop niushop......
- 论坛 discuz....
3.基于thinkPHP进行开 发的特点
-
MVC思想
Model模型封装了对于数据库所有的操作,相对于原本需要使用很复杂的sql语句来说,使用模型可能只需要调用一个或几个方法就可以了。
View视图:最终展示到浏览器当中的HTML页面,视图是模板结合数据之后的结果
Controller 控制器 负责模型和视图的调动,控制器可以通过操作模型、读取数据,将数据和模板进行结合发送给视图,也可以读取视图发送的网络请求对模型进行相应操作
-
单页面入口
相对于原本的访问哪个页面就找哪个php文件,单页面入口可以让我们始终访问同-个文件但是得到不同的页面,这样可以方便很多全部变量和类的定义
-
路由
通过在地址栏中额外的携带一 些参数(路径参数、查询参数)。可以调用不同的文件生成最终的页面
4.框架文件结构
- application 应用的代码 开发某个应用的时候具体要写的代码
- public 入口文件和静态文件
- thinkPHP 框架的代码 公共的类文件和公共的函数文件
5.thinkPHP基础知识
-
thinkPHP中如何访问具体的某一个方法:依靠路由功能( http://localhost/thinkphp/public/index.php /a/b/c)
-
a代表的是当前模块module 也就是application中的文件夹名字
-
b代表的是控制器class 也就是对应控制器的名字和类的名字
-
c代表的是当前类文件当中的哪个方法/操作
-
要想打开一个html页面
在和controller文件夹同级的view文件夹中创建一个和控制器名字相同的文件夹,在文件夹中放置和方法名相同的html文件,在控制器中只需要返回view就可以在浏览器中打开对应的页面
-
隐藏入口文件
找到wamp文件夹---->bin----->apache----->apache2.4.41------>conf------>httpd.conf apache配置文件 用编辑器打开------>搜索rewrite 删掉#------->搜索denied 修改成granted 保存
wamp--->bin--->apache--->apache2.4--->conf--->extra--->httpd-vhosts 当前域名绑定配置,新域名和当前根目录绑定
c盘--->Windows--->system32--->drivers--->etc--->hosts添加一个本地域名
重新启动服务
6.namespace 命名空间
- PHP中 常量 函数名 类名 不能重复
- 在大型的框架中,避免啊不了要声明很多的类,这样就造成了命名很容易重复造成错误
- use 如果要在当前命名空间下使用另一个命名空间的类,需要通过use进行声明
7.渲染
- 确保能够访问到这个方法
- 查询数据,确保能拿到正确的数据