search
Homephp教程php手册分离美工 杜绝重复
分离美工 杜绝重复Jun 13, 2016 am 10:10 AM
onehostinteractivefocus onseparationandwebsitedesignrepeatquestion

如果你正在设计一个交互式网站,你一定会关注两个主要的问题,就是美工和程序。这也是一个网站在建设中抛开其内容之后最关键的要素。通常有两种方式来协调美工和程序之间的关系:
  1.先做好美工页面,然后由程序员直接在美工页面的HTML文件中嵌入ASP、JSP、PHP等程序代码。
  2.美工和程序同时进行,但这时因为没有页面框架,程序只能做出一些关键代码,双方完成后再进行一次美工页面和程序代码的嵌入合成。
  在实际的网站建设过程中,由于人员、进度等环境的限制,大家通常会混合地使用上面两种协调方式。然而这两种方法都有不足之处:
  1. 效率不高。两者协调不好可能产生等待、重复代码调试步骤等现象;
  2. 调试不畅。由于程序代码最终需要嵌入在HTML页面中,代码的嵌入、调试、纠错都比较繁琐;
  3. 维护不便。一旦美工设计需要修改,如网站改版,那么所有程序和HTML代码混合页面都需要重写;
  如果你正在使用PHP程序建设网站,那么恭喜你,PHP的模板技术会比较圆满地解决上述问题。
  那么什么是PHP的模板技术?PHP模板即PHPlib的Template技术,是PHPLIB程序库中的一个主要模块之一,发展自Perl的Template。而PHPLIB则是在PHP上的一个扩展,提供了很多类库,能够方便地实现一些基本功能如用户认证,数据库封装等。我们可以在phplib.netuse.de上下载到其最新版本。要使用PHP模板,只需在PHPLIB的程序包中解开template.inc文件,并放到我们的PHP程序能够调用的目录里。
  剥开神秘的面纱,模板技术的核心概念简单得令人心跳:要将你的美工页面指定为模板文件,只需将页面中活动的内容如数据库输出,用户交互等部分定义成形式为{variable}的变量放在模板文件中相应的位置,当用户浏览时,由PHP程序文件打开该模板文件,将模板文件中定义的变量进行替换,当然,替换成对应的数据库输出或者用户交互等动态生成内容,举例如下:
定义模板文件:Mytemplate.html
Mytemplte.html的内容为:

  
  .....
  


  ...
  ...
  
  
  我们可以看到,事实上模板文件就是一个普通的HTML文件,它包含了你所想要的版面、美工等要素,而内部的活动内容则以变量的形式存在,并等待被替换。显然,模板文件直接被浏览是毫无意义的,因为它不包含任何PHP程序,所有的内容都是“死”的,现在我们来看看,怎样来调用模板,让它“活动”起来。
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
解决Edge浏览器无限循环打开网页的方法解决Edge浏览器无限循环打开网页的方法Dec 25, 2023 pm 01:19 PM

在win10上使用edge浏览器的小伙伴们很多都遇到了网页一直不停重复打开的问题很是头疼,那么该怎么解决呢?下面就一起来看看详细的解决方法吧。edge浏览器一直重复打开网页怎么办:1、进入edge浏览器,点击右上角的三个点。2、在任务栏中点击“设置”。3、找到“Microsoftedge打开方式”。4、点击下拉,选择“起始页”。5、完成后重新启动浏览器即可解决问题。

Java API 开发中的 RESTful 接口设计Java API 开发中的 RESTful 接口设计Jun 18, 2023 am 08:31 AM

随着互联网技术的发展,RESTful风格的API设计成为了最为流行的一种设计方式。而Java作为一种主要的编程语言,也越来越多地在RESTful接口的开发中扮演着重要的角色。在JavaAPI开发中,如何设计出优秀的RESTful接口,成为了一个需要我们深入思考的问题。RESTful接口的基本原则首先,我们需要了解RESTful接口的基本原则。REST即Re

Go语言中的面向服务架构设计Go语言中的面向服务架构设计Jun 04, 2023 am 09:51 AM

随着互联网技术的不断发展,面向服务架构(SOA)的理念越来越受到人们的重视。在这个背景下,Go语言作为一种高效、可靠的编程语言,也逐渐成为了很多企业与开发者实现SOA的首选语言。本文将深入探讨Go语言中的面向服务架构设计。一、SOA简介面向服务架构是一种软件设计的架构风格,它将复杂的系统拆分成多个相互独立、可复用的服务,每个服务都有独立的功能实现,并使用标准

如何在Oracle数据库中仅提取一条重复数据?如何在Oracle数据库中仅提取一条重复数据?Mar 09, 2024 am 09:03 AM

如何在Oracle数据库中仅提取一条重复数据?在日常的数据库操作中,我们经常会遇到需要提取重复数据的情况。有时候我们希望找出重复数据中的一条,而不是将所有重复数据都列出来。在Oracle数据库中,我们可以借助一些SQL语句来实现这个目的。接下来将介绍如何在Oracle数据库中仅提取一条重复数据,并提供具体的代码示例。1.使用ROWID函数ROWID是Ora

如何使用Java 9中的模块系统来分离和隔离代码如何使用Java 9中的模块系统来分离和隔离代码Jul 30, 2023 pm 07:46 PM

如何使用Java9中的模块系统来分离和隔离代码随着软件规模不断扩大,代码的复杂度也在不断增加。为了更好地组织和管理代码,Java9引入了模块系统。模块系统的出现解决了传统的包依赖的问题,使得代码的分离和隔离更加容易和灵活。本文将介绍如何使用Java9中的模块系统来实现代码的分离和隔离。一、模块的定义在Java9中,我们可以使用module关键字来定义

自动驾驶汽车的软件升级技术管理与监管策略分析自动驾驶汽车的软件升级技术管理与监管策略分析May 16, 2023 am 08:40 AM

随着智能车辆在网联化、智能化及架构技术的发展,汽车无论是在固件还是软件上都已经不可逆转的需要进行软件迭代升级。要求在汽车生命周期内会不断的基于汽车OTA能力为整车提供软件升级、固件升级、售后服务等服务能力,可以说,汽车的智能化更迭对于OTA升级能力已经成为不可或缺的主流趋势。本文章将针对自动驾驶汽车的软件升级现状需求及监管要求等进行详细的描述。意在帮助读者整体了解自动驾驶中的软件升级过程原理、准入要求及其应对策略。1整车软件升级技术优势首先,软件定义汽车推动了整车软件升级技术的发展与应用,通过整

Golang前后端分离开发中前端技术选择建议。Golang前后端分离开发中前端技术选择建议。Mar 05, 2024 pm 12:12 PM

标题:Golang前后端分离开发中前端技术选择建议随着Web应用程序的复杂性和需求不断增加,前后端分离开发模式变得越来越流行。在这种开发模式下,后端负责处理业务逻辑,前端负责展示页面和与用户交互,两者通过API进行通信。对于使用Golang作为后端语言的开发团队来说,选择合适的前端技术至关重要。本文将探讨在Golang前后端分离开发中,建议选择的前端技术,并

RESTful API设计及其实现方法RESTful API设计及其实现方法Jun 22, 2023 pm 04:07 PM

RESTfulAPI是目前Web架构中较为常用的一种API设计风格,它的设计理念是基于HTTP协议的标准方法来完成Web资源的表示与交互。在实现过程中,RESTfulAPI遵循一系列规则和约束,包括可缓存、服务器-客户端分离、无状态性等,这些规则保证了API的可维护性、扩展性、安全性以及易用性。接下来,本文将详细介绍RESTfulAPI的设计及其实现方

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software