输出替换

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

  1. namespace app\ctrl\index;
  2. use ginkgo\Ctrl;
  3. use ginkgo\View;
  4. class Index extends Ctrl {
  5. public function index() {
  6. $view = View::instance();
  7. // 单个设置
  8. $view->setReplace('name', 'ginkgo');
  9. $view->setReplace('email', 'ginkgo@qq.com');
  10. // 批量设置
  11. $replace = array(
  12. 'name' => 'ginkgo',
  13. 'email' => 'ginkgo@qq.com',
  14. );
  15. $view->setReplace($replace);
  16. return $this->fetch();
  17. }
  18. }

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

  1. <div>{:name}</div>
  2. <div>{:email}</div>

以下为默认的输出替换

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

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