我的职能如下:
function get_user_browser() {
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$ub = 'unknown';
if (preg_match('/Trident\/7.0; rv:11.0/', $u_agent)) {
$ub = "ie ie-11";
}
elseif(preg_match('/MSIE/i', $u_agent)) {
$ub = "ie";
}
elseif(preg_match('/Chrome/i', $u_agent)) {
$ub = "chrome";
}
elseif(preg_match('/Firefox/i', $u_agent)) {
$ub = "firefox";
}
elseif(preg_match('/Safari/i', $u_agent)) {
$ub = "safari";
}
elseif(preg_match('/Opera/i', $u_agent)) {
$ub = "opera";
}
return 'browser-'.$ub;
}我在两个刀片中声明了这个函数,并得到了以下错误:
FPHP致命错误:无法重新声明/home/storage/framework/views/0800146a0e35b205e9a66bb2f00ffb2f:7) ()(以前在第7行的/home/storage/framework/views/0800146a0e35b205e9a66bb2f00ffb2f中用get_user_browser声明)
我怎么才能修好它?
发布于 2017-04-20 07:57:58
这里是一个聪明的简单技巧
将名为helpers.php的文件添加到应用程序文件夹中
复制您在该文件中编写的函数
添加到composer.json下的"autoload“块:
"files": [
"app/helpers.php"
]然后运行一个composer更新,您将获得所有代码库上可用的函数
在这个文件中,您可以添加任何您喜欢的帮助函数,正如已经告诉过的,您应该始终避免在视图中编写php代码。
https://stackoverflow.com/questions/43513053
复制相似问题