账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于PHP前后端完全分离
    100
    0

    PHP代码如何与前端代码完全分离呢,我是个刚上班的新人,最近写公司项目,用了比较多的时间来操作前端代码,很是困惑,特来求助社区的大佬们,谢谢,祝大家端午快乐~~

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 冷月星空ρ 普通会员 1楼

      PHP前后端完全分离是一种通过分离 PHP 代码和服务器端渲染(服务器端编程)以及数据库查询的开发模式。以下是详细步骤:

      1. 服务器端编程
      2. 安装 PHP:确保你的服务器已经安装了 PHP 和 PHP 的扩展(如 composerbuddypresssession 等)。
      3. 创建项目目录结构:在服务器上创建一个项目目录,如 my-project,并创建一个名为 public 的目录,用于存储静态资源(如 HTML、CSS、JavaScript 等)和应用程序文件。
      4. 创建 PHP 文件夹:在 public 目录下创建一个名为 app 的文件夹,用于存储应用程序的 PHP 文件,例如 index.php,用于定义应用程序的入口点和核心逻辑。
      5. 创建模板文件夹:在 app 目录下创建一个名为 templates 的文件夹,用于存储 HTML 模板文件,例如 header.php,用于定义 HTML 的头部结构。
      6. 创建控制器文件夹:在 app 目录下创建一个名为 controllers 的文件夹,用于存储控制器文件,例如 MyController.php,用于处理用户请求和与数据库交互。
      7. 创建视图文件夹:在 app 目录下创建一个名为 views 的文件夹,用于存储视图文件,例如 index.blade.php,用于定义 HTML 的主体结构。
      8. 创建模型文件夹:在 app 目录下创建一个名为 models 的文件夹,用于存储模型文件,例如 MyModel.php,用于处理数据并与数据库交互。
      9. 创建数据库连接文件夹:在 app 目录下创建一个名为 db_connect.php 的文件夹,用于连接到数据库并管理数据库对象。

      10. 客户端编程

      11. 创建项目目录结构:在客户端上创建一个项目目录,如 client,并创建一个名为 public 的目录,用于存储静态资源(如 HTML、CSS、JavaScript 等)和应用程序文件。
      12. 创建 HTML 文件夹:在 public 目录下创建一个名为 index.html,用于定义 HTML 的头部结构和主体结构。
      13. 创建 CSS 文件夹:在 public 目录下创建一个名为 styles.css,用于定义 CSS 的样式规则和布局。
      14. 创建 JavaScript 文件夹:在 public 目录下创建一个名为 scripts.js,用于定义 JavaScript 的功能和交互逻辑。
      15. 创建服务器端文件夹:在 client 目录下创建一个名为 server 的文件夹,用于存储服务器端代码,例如 server.php,用于处理服务器端请求和响应。
      16. 创建路由文件夹:在 server 目录下创建一个名为 routes.php 的文件夹,用于定义路由规则,例如 routes.php,用于处理请求到控制器的路由。

      17. 服务器端渲染(服务器端编程)

      18. app 目录下创建一个名为 server.php 的文件夹,用于处理服务器端请求并渲染页面。
      19. server.php 文件中,使用 PHP 的 DOMDocument 类来解析 HTML 模板文件(例如 header.php)并创建 DOM 对象,然后使用 PHP 的 echoforeach 循环遍历模板中的文本和样式,生成 HTML 内容。
      20. 在模板文件中,使用 PHP 的 str_replace 函数替换模板中的文本和样式,生成实际的 HTML 代码。
      21. 使用 header() 函数添加头部元素,例如 <!DOCTYPE html><meta charset="UTF-8">,并在 server.php 文件的末尾添加一个返回值,返回渲染后的 HTML 代码。
      22. 使用 ob_start() 函数开启输出缓冲,然后使用 ob_get_clean() 函数清理输出缓冲,以避免内存泄漏。
      23. 使用 echo 函数将渲染后的 HTML 代码输出到客户端浏览器。
      24. client 目录下创建一个名为 index.html 的文件,用于将服务器端渲染后的 HTML 代码输出到客户端浏览器。

      25. 数据库查询

      26. app 目录下创建一个名为 models.php 的文件夹,用于存储数据库模型文件,例如 MyModel.php,用于处理数据并与数据库交互。
      27. models.php 文件中,使用 PHP 的 PDOmysqli 类来连接到数据库并执行 SQL 查询。
      28. 使用 PDO 类的 prepare() 函数和 execute() 函数创建数据库连接,设置参数,执行 SQL 查询。
      29. 使用 fetch(PDO) 函数获取查询结果,并将结果存储到模型对象的属性中。
      30. 在控制器文件中,使用 bind_param() 函数和 execute() 函数将模型对象的属性绑定到 SQL 查询参数中,并执行 SQL 查询。
      31. 使用 fetch(PDO) 函数获取查询结果,并将结果存储到视图文件的属性中。

      通过这种方式,开发人员可以将 PHP 代码和服务器端渲染(服务器端编程)以及数据库查询分离,提高代码的可读性和可维护性,并使得应用程序具有更好的性能和扩展性。此外,这种方法还可以减少由于服务器端渲染而导致的页面延迟和性能瓶颈,使应用程序在响应用户请求时能够更快地加载和渲染内容。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部