## 代碼
```
/**
* 獲取網站根目錄
* @return string 網站根目錄
*/
function cmf_get_root()
{
$request = Request::instance();
$root = $request->root();
$root = str_replace('/index.php', '', $root);
if (defined('APP_NAMESPACE') && APP_NAMESPACE == 'api') {
$root = preg_replace('/\/api$/', '', $root);
$root = rtrim($root, '/');
}
return $root;
}
/**
* 添加鉤子,只執行一個
* @param string $hook 鉤子名稱
* @param mixed $params 傳入參數
* @param mixed $extra 額外參數
* @return mixed
*/
function hook_one($hook, &$params = null, $extra = null)
{
return \think\Hook::listen($hook, $params, $extra, true);
}
```