我有以下功能:
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致命错误:不能重新声明get_user_browser()(先前声明在/ home /存储/框架/视图/ 0800146a0e35b205e9a66bb2f00ffb2f:7)在/ home /存储/框架/视图/第7行0800146a0e35b205e9a66bb2f00ffb2f
我该如何解决?
答案 0 :(得分:1)
这是一个聪明的简单技巧
将名为helpers.php的文件添加到您的app文件夹
复制您在该文件中编写的函数
添加到" autoload"下的composer.json块:
"files": [
"app/helpers.php"
]
然后运行编辑器更新,您将获得所有代码库中可用的功能
在这个文件中你可以添加你喜欢的任何辅助函数,并且已经告诉你应该总是避免在视图中编写php代码