laravel PHP致命错误:无法重新声明功能

时间:2017-04-20 07:35:43

标签: php laravel laravel-5

我有以下功能:

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

我该如何解决?

1 个答案:

答案 0 :(得分:1)

这是一个聪明的简单技巧

将名为helpers.php的文件添加到您的app文件夹

复制您在该文件中编写的函数

添加到" autoload"下的composer.json块:

 "files": [
  "app/helpers.php"
]

然后运行编辑器更新,您将获得所有代码库中可用的功能

在这个文件中你可以添加你喜欢的任何辅助函数,并且已经告诉你应该总是避免在视图中编写php代码