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_STATIC} 静态文件目录
{:ROUTE_ROOT} 根路径
{:ROUTE_PAGE} 分页用的基本路径

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