我在 codeigniter 工作,突然收到一个奇怪的错误。以下文件运行良好,但突然停止执行 php 代码。当我去检查错误日志时,这是它的错误。
[09-Jun-2014 14:36:58 America/Denver] PHP Fatal error: Call to undefined function phpob_start() in /*/views/mobile_views/templates/header.php on line 1
看起来它以某种方式组合了前两行。当我试图删除 ob_start() 语句时,它开始为下一行提供错误。
知道突然发生了什么吗?我已经复制并粘贴了整个文件代码如下。
谢谢。
<?php
ob_start();
$user_name = $this->session->userdata('interactin_username');
$name = '';
if (isset($user_name) && $user_name != '') {
$name = $user_name;
} else {
$name = 'Guest';
}
$header_link = "frontend_individual";
if ($this->session->userdata('interactin_user_type') == "3") {
$header_link = "frontend_business";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="<?php if(isset($first_para)&&$first_para!=""){ echo $first_para; } ?>" />
<meta name="author" content="">
<!-- <link href='http://fonts.googleapis.com/css?family=Oswald:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>-->
<!-- <link href='<?php echo base_url(); ?>assets/fonts/googlefonts.css' rel='stylesheet' type='text/css'>-->
<!-- <link href="<?php echo base_url(); ?>assets/css/style-new.css" rel="stylesheet" />-->
<link href="<?php echo base_url(); ?>assets/mobile_css/style.css" rel="stylesheet">
<!--<link href="<?php echo base_url(); ?>assets/css/main.css" rel="stylesheet">-->
<link href="<?php echo base_url(); ?>assets/mobile_css/business.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/mobile_css/user.css" rel="stylesheet" media="all" />
<!-- Le styles -->
<link href="<?php echo base_url() ?>assets/mobile_css/bootstrap.css" rel="stylesheet">
<link href="<?php echo base_url() ?>assets/mobile_css/bootstrap-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/mobile_css/jquery-ui.css" />
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/mobile_css/jquery.mCustomScrollbar.css" />
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Le fav and touch icons -->
<link rel="shortcut icon" href="<?php echo base_url() ?>assets/ico/favicon.ico">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="<?php echo base_url() ?>assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="<?php echo base_url() ?>assets/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="<?php echo base_url() ?>assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="<?php echo base_url() ?>assets/ico/apple-touch-icon-57-precomposed.png">
<!-- jQuery -->
<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>-->
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>-->
<!-- <script src="<?php echo base_url() ?>assets/js/jquery_1.8.2.js"></script>-->
<script src="<?php echo base_url() ?>assets/js/jquery.js"></script>
<script src="<?php echo base_url() ?>assets/js/jquery-ui.js"></script>
<script src="<?php echo base_url() ?>assets/js/site.js"></script>
<script src="<?php echo base_url() ?>assets/js/ajaxfileupload.js"></script>
<!-- <script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>-->
<script src="<?php echo base_url() ?>assets/js/modernizr.js"></script>
<script src="<?php echo base_url() ?>assets/js/ddaccordion.js"></script>
<!-- FlexSlider -->
<link rel="stylesheet" href="<?php echo base_url() ?>assets/mobile_css/flexslider.css" type="text/css" media="screen" />
<script defer src="<?php echo base_url() ?>assets/js/jquery.flexslider.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/edit_resume.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/edit_resume_zulqurnan.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/interest_list_filteration.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/add_event.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/applications_list_filteration.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/front_end_jobs_filtered.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/product.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/search_individual.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/search_company.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/comments.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/placeholders.min.js"></script>
<script type="text/javascript">
/*$(function(){
SyntaxHighlighter.all();
});*/
$(window).load(function(){
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
$('body').removeClass('loading');
}
});
});
</script>
<script type="text/javascript">
ddaccordion.init({
headerclass: "submenuheader", //Shared CSS class name of headers group
contentclass: "submenu", //Shared CSS class name of contents group
revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session?
toggleclass: ["unselected", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["suffix", "<span class='statusicon' />", "<span class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing
},
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
})
$(document).ready(function() {
if($('.submenuheader').hasClass("unselected")) {
$('.unselected').parent().removeClass('open');
}
else {
$('.selected').parent().addClass('open');
}
$(".submenuheader").click(function(){
if($('.submenuheader').hasClass("unselected")) {
$('.unselected').parent().removeClass('open');
}
else {
$('.selected').parent().addClass('open');
}
});
});
</script>
<script src="<?php echo base_url() ?>assets/js/date_time.js"></script>
<style>
.cmenu {margin: 0; padding: 0.3em; list-style-type: none;
background-color: white;}
.cmenu li:hover {}
.cmenu hr {border: 0; border-bottom: 1px solid grey;
margin: 3px 0px 3px 0px; width: 10em;}
.cmenu a {border: 0 !important;}
.cmenu a:hover {text-decoration: underline !important;}
.cmenu .topSep {font-size: 90%; border-top: 1px solid gray;
margin-top: 0.3em; padding-top: 0.3em;}
</style>
<!-- JCrop, FancyBox and Uploadify scripts -->
<link href="<?php echo base_url() ?>assets/uploadify/uploadify.css" rel="stylesheet" type="text/css">
<link href="<?php echo base_url() ?>assets/jcrop/css/jquery.Jcrop.css" rel="stylesheet" type="text/css">
<link href="<?php echo base_url() ?>assets/fancybox/jquery.fancybox-1.3.1.css" rel="stylesheet" type="text/css">
<?php
if ($this->uri->segment(2) == 'pricingsss') {
?>
<script type="text/javascript" src="<?php echo base_url() . "assets/pricing_assets/js/jquery.js" ?>"></script>
<script type="text/javascript" src="<?php echo base_url() . "assets/pricing_assets/js/scripts.js" ?>"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<link href='http://fonts.googleapis.com/css?family=Signika:600,400,300' rel='stylesheet' type='text/css'>
<link href="<?php echo base_url() . "assets/pricing_assets/style.css" ?>" rel="stylesheet" type="text/css" media="screen">
<link href="<?php echo base_url() . "assets/pricing_assets/style-headers.css" ?>" rel="stylesheet" type="text/css" media="screen">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<link href="style-ie.css" rel="stylesheet" type="text/css" media="screen">
<![endif]-->
<?php
}
?>
<!-- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>-->
<script type="text/javascript" src="<?php echo base_url() ?>assets/uploadify/swfobject.js"></script>
<script type="text/javascript" src="<?php echo base_url() ?>assets/jcrop/js/jquery.Jcrop.min.js"/></script>
<script type="text/javascript" src="<?php echo base_url() ?>assets/fancybox/jquery.fancybox-1.3.1.js"/></script>
<script type="text/javascript" src="<?php echo base_url() ?>assets/uploadify/jquery.uploadify.v2.1.4.min.js"/></script>
<script src="<?php echo base_url() . 'assets/js/jquery.lightbox_me.js' ?>" type="text/javascript" charset="utf-8"></script>
<!-- Latest FancyBox scripts-->
<!-- Add mousewheel plugin (this is optional) -->
<!-- <script type="text/javascript" src="<?php echo base_url() ?>assets/fancybox-latest/lib/jquery.mousewheel-3.0.6.pack.js"></script>-->
<!-- Add fancyBox -->
<!-- <link rel="stylesheet" href="<?php echo base_url() ?>assets/fancybox-latest/source/jquery.fancybox.css?v=2.1.3" type="text/css" media="screen" />-->
<!-- <script type="text/javascript" src="<?php echo base_url() ?>assets/fancybox-latest/source/jquery.fancybox.pack.js?v=2.1.3"></script>-->
<!-- Optionally add helpers - button, thumbnail and/or media -->
<!-- <link rel="stylesheet" href="<?php echo base_url() ?>assets/fancybox-latest/source/helpers/jquery.fancybox-buttons.css?v=1.0.5" type="text/css" media="screen" />-->
<!-- <script type="text/javascript" src="<?php echo base_url() ?>assets/fancybox-latest/source/helpers/jquery.fancybox-buttons.js?v=1.0.5"></script>-->
<!-- <script type="text/javascript" src="<?php echo base_url() ?>assets/fancybox-latest/source/helpers/jquery.fancybox-media.js?v=1.0.5"></script>-->
<!-- <link rel="stylesheet" href="<?php echo base_url() ?>assets/fancybox-latest/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7" type="text/css" media="screen" />-->
<!-- <script type="text/javascript" src="<?php echo base_url() ?>assets/fancybox-latest/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7"></script>-->
<!-- Custom ScrollBar Plugin -->
<script defer src="<?php echo base_url() ?>assets/js/jquery.mousewheel.min.js"></script>
<script defer src="<?php echo base_url() ?>assets/js/jquery.mCustomScrollbar.concat.min.js"></script>
<style type="text/css">
#sign_up
{
display:none;
}
</style>
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=711713635546066"; // appId must be valid
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="main">
<div id="pageslide">
</div>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="brand" href="<?php echo base_url() ?>">
<img src="<?php echo base_url() ?>assets/img/CompanyLogo.png" alt="logo"/>
</a>
<div class="btn-login">
<div class="btn-group">
<a target="_blank" href="<?php echo base_url() . $this->session->userdata('interactin_username'); ?>" class="btn btn-primary">
<?php if (isset($user_name) && $user_name != '') { ?>
<i><img style="width: 14px;height: 14px;line-height: 14px;vertical-align: text-top;background-position: -168px 0px;background-repeat: no-repeat;margin: 0px;padding: 0px;" src="<?php echo base_url() ?>assets/uploads/<?php echo $this->session->userdata('interactin_username') ?>/profile_image/<?php echo $this->session->userdata('interactin_profile_image_thumb') ?>" /></i>
View Your Profile
<?php } else { ?>
Welcome <?php echo $name; ?>
<?php } ?>
</a>
</div>
</div>
<a class="btn btn-navbar" data-toggle="collapse" data-target="#navcollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="sidebar-icon left btn-navbar" href="#nav" style="margin-top:5px;"><span class="icon-white icon-cog" ></span></a>
<div class="nav-collapse" id="navcollapse">
<ul class="nav">
<!-- <li class="active"><a href="<?php echo base_url() ?>">Home</a></li>-->
<li><a href="<?php echo base_url() . 'jobs'; ?>">Job Search</a></li>
<!-- <li><a href="#">About</a></li>-->
<!-- <li><a href="#">Why us?</a></li>-->
<!-- <li><a href="<?php echo base_url() ?>pages/jobs">Jobs</a></li>-->
<!-- <li><a href="<?php echo base_url() ?>pages/events">Events</a></li>-->
<?php
if ($this->session->userdata('interactin_username') != '') {
?>
<!-- <li><a href="<?php echo base_url() ?>pricing">Pricing</a></li>-->
<li><a href="<?php echo base_url() . $header_link; ?>/dashboard">My Dashboard</a></li>
<li><a href="<?php echo base_url(); ?>pages/logout">Logout</a></li>
<?php
} else {
?>
<li><a href="<?php echo base_url(); ?>login">Login</a></li>
<li><a href="<?php echo base_url() . 'register'; ?>">Signup</a></li>
<!-- <li><a href="<?php echo base_url() . 'search/search_load'; ?>">Job Search</a></li>-->
<?php
}
?>
<!-- <li><a href="<?php echo base_url() ?>pages/contact_interactin">Contact us</a></li>-->
</ul>
<input type="hidden" name="base_url" id="base_url" value="<?php echo base_url(); ?>" />
<input type="hidden" name="path_info" id="path_info" value="<?php
$url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $url;
?>" />
<?php //echo $_SERVER['REQUEST_URI']; ?>
<?php //echo base_url(); echo " "; $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo $url; ?>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
最佳答案
尝试删除带有 <?php 的行完全(以确保任何特殊字符都消失),然后在 ob_start(); 之前添加一个额外的换行符这样你就有了:
<?php
ob_start();
$user_name = $this->session->userdata('interactin_username');
$name = '';
关于php - 调用未定义函数 phpob_start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24128799/
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我正在尝试用ruby中的gsub函数替换字符串中的某些单词,但有时效果很好,在某些情况下会出现此错误?这种格式有什么问题吗NoMethodError(undefinedmethod`gsub!'fornil:NilClass):模型.rbclassTest"replacethisID1",WAY=>"replacethisID2andID3",DELTA=>"replacethisID4"}end另一个模型.rbclassCheck 最佳答案 啊,我找到了!gsub!是一个非常奇怪的方法。首先,它替换了字符串,所以它实际上修改了
我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin
我有一个只接受一个参数的方法:defmy_method(number)end如果使用number调用方法,我该如何引发错误??通常,我如何定义方法参数的条件?比如我想在调用的时候报错:my_method(1) 最佳答案 您可以添加guard在函数的开头,如果参数无效则引发异常。例如:defmy_method(number)failArgumentError,"Inputshouldbegreaterthanorequalto2"ifnumbereputse.messageend#=>Inputshouldbegreaterthano
我使用Ember作为我的前端和GrapeAPI来为我的API提供服务。前端发送类似:{"service"=>{"name"=>"Name","duration"=>"30","user"=>nil,"organization"=>"org","category"=>nil,"description"=>"description","disabled"=>true,"color"=>nil,"availabilities"=>[{"day"=>"Saturday","enabled"=>false,"timeSlots"=>[{"startAt"=>"09:00AM","endAt"=>