* @date 2017/04/25 11:59 */ class FilterView { /** * 当前请求对象 * @var Request */ protected $request; /** * 行为入口 * @param $params */ public function run(&$params) { $this->request = Request::instance(); list($appRoot, $uriSelf) = [$this->request->root(true), $this->request->url(true)]; $uriRoot = preg_match('/\.php$/', $appRoot) ? dirname($appRoot) : $appRoot; $uriStatic = "{$uriRoot}/static"; $replace = ['__APP__' => $appRoot, '__SELF__' => $uriSelf, '__PUBLIC__' => $uriRoot, '__STATIC__' => $uriStatic]; $params = str_replace(array_keys($replace), array_values($replace), $params); !IS_CLI && $this->baidu($params); } /** * 百度统计实现代码 * @param $params */ public function baidu(&$params) { if (($key = sysconf('tongji_baidu_key'))) { $https = $this->request->isSsl() ? 'https' : 'http'; $script = << \n\n SCRIPT; $params = preg_replace('||i', "{$script}", $params); } } }