首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel致命错误:无法重新声明函数

laravel致命错误:无法重新声明函数
EN

Stack Overflow用户
提问于 2017-04-20 07:35:42
回答 1查看 5.6K关注 0票数 4

我的职能如下:

代码语言:javascript
复制
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声明)

我怎么才能修好它?

EN

回答 1

Stack Overflow用户

发布于 2017-04-20 07:57:58

这里是一个聪明的简单技巧

将名为helpers.php的文件添加到应用程序文件夹中

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

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

代码语言:javascript
复制
 "files": [
  "app/helpers.php"
]

然后运行一个composer更新,您将获得所有代码库上可用的函数

在这个文件中,您可以添加任何您喜欢的帮助函数,正如已经告诉过的,您应该始终避免在视图中编写php代码。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43513053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档