快速开发指南 - ginkgo


输出替换

支持对视图输出的内容进行替换,例如:

namespace app\ctrl\index;

use ginkgo\Ctrl;
use ginkgo\View;

class Index extends Ctrl {

  public function index() {
    $view = View::instance();

    // 单个设置
    $view->setReplace('name', 'ginkgo');
    $view->setReplace('email', 'ginkgo@qq.com');

    // 批量设置
    $replace = array(
      'name'  => 'ginkgo',
      'email' => 'ginkgo@qq.com',
    );

    $view->setReplace($replace);

    return $this->fetch();
  }

}

模板中就可以使用 {:变量名} 的形式来输出值,如:

<div>{:name}</div>
<div>{:email}</div>

以下为默认的输出替换

名称 描述 备注
{:URL_BASE} 当前 URL 地址,不含 QUERY_STRING,包含域名。
{:URL_ROOT} 当前 URL 根目录,包含域名。
{:DIR_ROOT} 根目录 0.1.1 新增
{:DIR_STATIC} 静态文件目录
{:ROUTE_ROOT} 根路径
{:ROUTE_PAGE} 分页用的基本路径

响应 -> 输出替换 不同的是,视图输出替换只对 {:变量名} 形式的字符有效,而响应输出替换对所有字符有效。


更新时间 10-15 14:29
Top