个人PHP学习笔记

132 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

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.渲染

  • 确保能够访问到这个方法
  • 查询数据,确保能拿到正确的数据

8.{:aa()} //调用thinkPHP提供的模板函数