Download the PHP package houdunwang/view without Composer

On this page you can find all versions of the php package houdunwang/view. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package view

视图模板组件

介绍

视图组件分开了逻辑程序和外在的内容 , 提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色 , 因为在大多数情况下 , 他们不可能是同一个人。例如 , 你正在创建一个用于浏览新闻的网页 , 新闻标题 , 标签栏 , 作者和内容等都是内容要素 , 他们并不包含应该怎样去呈现。模板设计者们编辑模板 , 组合使用 html 标签和模板标签去格式化这些要素的输出 (html 表格 , 背景色 , 字体大小 , 样式表 , 等等 )。 有一天程序员想要改变文章检索的方式 ( 也就是程序逻辑的改变 )。这个改变不影响模板设计者 , 内容仍将准确的输出到模板。同样的 , 哪天美工想要完全重做界面也不会影响到程序逻辑。因此 , 程序员可以改变逻辑而不需要重新构建模板 , 模板设计者可以改变模板而不影响到逻辑。 模版组件引擎是编译型模版引擎,模版文件只编译一次,以后程序会直接采用编译文件,效率非常高。

[TOC]

开始使用

安装组件

使用 composer 命令进行安装或下载源代码使用。

HDPHP 框架已经内置此组件,无需要安装

配置

模板文件

模板就是视图界面,模板会在路由与控制器中使用到,如果在路由回调函数中使用,因为没有模块所以与在控制器中使用还是有些不同的。

[TOC]

语法

使用

系统调用配置文件的策略如下:

  1. 模板文件存在时直接读取 如: View::make('index.php')
  2. 控制器中使用:模块/view/控制器/模板文件
  3. 路由中使用:到"view.php"配置文件设置的目录中查找
  4. 文件没有扩展名时以配置项 prefix 添加后缀

控制器中使用

不设置模板时使用当前请求方法做为文件名

不添加后缀时使用配置项 prefix 设置的后缀。

路由器中使用

上面的代码会到"view.php"配置文件设置的目录中查找 index.php

分配数据

[TOC]

分配变量

以数组形式分配

在make时分配

View::make('index.html',['name'=>'后盾人']);

点语法分配变量

分配变量并显示模板

获取分配的变量

vars() 方法用于获取使用 with()方法分配的所有变量

模板使用

通过View::with分配的变量在模板中使用{{变量名}}形式读取

读取变量

读取配置项值

提示:在{{ }}中可以使用任意php函数

忽略解析

系统标签

模板标签是使用预先定义好的tag快速读取数据。开发者也可以根据项目需要扩展标签库。

[TOC]

运算符

可以在属性中使用以下运算符:

使用

foreach 标签

foreach标签与 PHP 中的 foreach 使用方法一致

基本使用

多重嵌套

list 标签

语法

基本使用

间隔读取

表示每次间隔 2 条数据输出

起始记录

从第 2 条数据开始显示

高级使用

if 标签

else 标签

include导入模板

可以在include标签中使用任意的路径常量

导入指定的具体文件

php标签

用于生成php代码

引入CSS文件

可以在标签中使用系统提供的url常量

引入JavaScript文件

可以在标签中使用系统提供的url常量

扩展标签

框架提供了方便快速的标签定义,大大减少代码量,实现快速网站开发。 设置自定义标签简单、快速,下面我们来学习掌握框架自定义标签的使用方法。

[TOC]

文件

创建文件

使用命令行创建标签类。

设置配置

修改config/view.php文件设置如下字段

创建

标签代码可以放在任何目录中,只需要配置项中正确指定类即可。

代码

说明

  1. 块标签设置level 用于定义系统解析标签嵌套层数
  2. 行标签不需要设置level

缓存模板

缓存可以增加网站加载速度,减少数据库服务器的压力,结合路由操作可以实例与全站静态化相同的效果,并且操作更加便捷。

[TOC]

创建

生成缓存文件,第二个参数为缓存时间,0(默认)为不缓存

验证

验证当缓存是否有效

删除

删除缓存必须在 make 与 isCache 等方法前执行

模板继承

介绍

模板继承类似于PHP中的类继承,有两个角色一个是“布局模板(父模板)”用于定义相应的blade(区块),然后是继承“布局模板”的“视图模板”,视图模板定义块内容替换布局模板中相应的blade区域。

[TOC]

特点

使用

布局模板(父模板)

布局模板是被子模板调用的,不需要在控制器或路由中读取。比如下面的模板文件 master.php ,子模板要调用时可以使用 继承这个父模板。

视图模板(子模板)

视图模板指我们在控制器或路由中使用 View::make() 或 view() 函数显示的模板。

说明

视图函数

[TOC]

view

view函数是View::make()的函数调用方式,就是解析模板使用的。

widget组件函数

大家不要将 widget 函数与 模板标签中的 widget标签混淆,虽然都在在视图模板中使用,但功能略有不同。

widget函数用于在视图中调用类方法,类方法可以使用View::make()等组件或任何动作只要返回的字符串都会在调用 widget方法的模板位置显示,大家通过下面实例来加深印象。

类文件定义

模板中调用

widget方法的第一个参数为调用的类方法,以后的参数都是类方法的参数。 上例中将在模板中显示 ‘hello hdphp! hdphp'

truncate截取内容


All versions of view with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
houdunwang/config Version ~1.0
houdunwang/cache Version ~1.0
houdunwang/arr Version ~1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package houdunwang/view contains the following files

Loading the files please wait ....