php – 消息:未定义的属性:使用codeigniter的CI_Loader :: $session
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 消息:未定义的属性:使用codeigniter的CI_Loader :: $session,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7822字,纯文字阅读大概需要12分钟。
内容图文
![php – 消息:未定义的属性:使用codeigniter的CI_Loader :: $session](/upload/InfoBanner/zyjiaocheng/753/ec73d30d03e34b2facdf05985b1e8eeb.jpg)
set_flashdata to my contact us page when users successfully send their message, i just added the flashdata that successfully send. When i tried to upload the files to the live server and tested it ive got this error
Message: Undefined property: CI_Loader::$session
it says that
Fatal error: Call to a member function flashdata() on a non-object in /home/content/87/10599987/html/application/views/content/contact_us_content.php on line 18
can someone figured me out how to set this??
Here’s my controller below
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start();
class Contact_us extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('javascript');
$this->load->library('form_validation');
$this->load->library('email');
}
public function index(){
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->load->view('templates/contacts', $this->data);
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
}
public function send(){
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('message', 'Message', 'required');
if($this->form_validation->run() == FALSE){
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->load->view('templates/contacts');
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
}else{
$name = $this->input->post('name');
$email = $this->input->post('email');
$msg = $this->input->post('message');
$this->email->from('info@springrainglobal.com', 'SPRING RAIN GLOBAL CONSULTANCY INC');
$this->email->to($email);
$this->email->subject('CONTACT US! SPRING RAIN GLOBAL CONSULTANCY INC WEBSITE');
$this->email->message("
<!DOCTYPE html>
<html>
<head>
<title>Spring Rain Global Consultancy Inc</title>
</head>
<body>
<div style='width:500px; >
<div style='width:500px;'>
<a href='http://www.springrainglobal.com' target='_blank' rel='nofollow' >
<img alt='springrain logo' src='http://www.springrainglobal.com/images/461962_333397740048531_1893235327_o(1).jpg' width='180' height='122' />
</a>
</div>
<div style='margin-left:40px; margin-top:80px;'>
<h1>
Thank you for contacting us!... <br />
We will contact you within 48 hours.
</h1>
<br />
<br />
<br />
<br />
<br />
<br />
<p>
SpringRain Global Consultancy Inc Team
</p>
</div>
</div>
</body>
</html>
");
$this->email->send();
$this->email->from('info@springrainglobal.com', $email);
$list = array(
'macky_nyxz86@yahoo.com', 'info@springrainglobal.com'
);
$this->email->to($list);
$this->email->subject('CONTACT US! SPRING RAIN GLOBAL CONSULTANCY INC WEBSITE');
$this->email->message("
<!DOCTYPE html>
<html>
<head>
<title>Spring Rain Global Consultancy Inc</title>
</head>
<body>
<div style='width:500px; >
<div style='width:500px;'>
<a href='http://www.springrainglobal.com' target='_blank' rel='nofollow' >
<img alt='springrain logo' src='http://www.springrainglobal.com/images/461962_333397740048531_1893235327_o(1).jpg' width='180' height='122' />
</a>
</div>
<div style='margin-left:40px; margin-top:80px;'>
<p style='font-family:arial; font-size:13px;'><strong>Name :</strong>".$name." </p>
<p style='font-family:arial; font-size:13px;'><strong>Email :</strong>".$email." </p>
<p style='font-family:arial; font-size:13px;'><strong>Comments :</strong>".$msg." </p>
</div>
</div>
</body>
</html>
");
if($this->email->send()){
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->session->set_flashdata('success', 1);
$this->load->view('templates/contacts');
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
#echo "Thank you for contacting us! You will receive a reply to your email shortly";
#echo "<br />";
#$this->sendNow();
}else{
//echo "failed";
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->load->view('templates/contacts', $this->data);
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
}
}
}
private function sendNow(){
echo "<a href=''>Contact Us</a>";
}
}
我在if_($this-> email-> send)上添加了类contact_us上的session_start()和$this-> session-> set_flashdata
这是我的看法
<article id="content">
<section class="col1">
<h2 class="pad_bot1">Feel Free To Contact Us!</h2>
<p class="pad_top1 pad_bot1">Thank you for taking the time to click through the SpringRain Global Consultancy Inc Site. If you have additional questions that needs to be
answered, please feel free to fill out our contact form on the right side and we will get back to you as soon as we can. Please be sure to be specific and detailed
in your message. Or send us direct email at : <span style="color:green;">info@springrainglobal.com/ glenda@springrain.the.ph</span></p>
<p class="pad_bot1"></p>
</section>
<section class="col2">
<h2 class="pad_bot1">Send us a message!</h2>
<?php if(!$this->session->flashdata('success')): ?>
<form id="ContactForm" action="<?php echo base_url().'contact-us/send.html'?>" method="post">
<div>
<?php echo validation_errors('<div class="error">', '</div>')?>
<div class="wrapper margint20">
<span>Your Name:</span>
<div class="bg"><input type="text" id="name" name="name" class="input" autocomplete="off" value="<?php echo set_value('name');?>" placeholder="Your Name: " /></div>
</div>
<div class="wrapper">
<span>Your E-mail:</span>
<div class="bg"><input type="text" id="email" name="email" class="input" autocomplete="off" value="<?php echo set_value('email');?>" placeholder="email@example.com" /></div>
</div>
<div class="textarea_box">
<span>Your Message:</span>
<div class="bg"><textarea id="message" name="message" cols="1" rows="1" placeholder="Comments Here. . ." ><?php echo set_value('message');?></textarea></div>
</div>
<div style="margin-left:200px; margin-top:20px;">
<input type="submit" class="button" name="submit" value="Send" />
<input type="reset" class="button" value="Clear" />
</div>
</div>
</form>
<?php else: ?>
<div class="send_msg">
<p>Thank you for contacting us! You will receive a reply to your email shortly</p>
</div>
<form id="ContactForm" action="<?php echo base_url().'contact-us/send.html'?>" method="post">
<div>
<?php echo validation_errors('<div class="error">', '</div>')?>
<div class="wrapper margint20">
<span>Your Name:</span>
<div class="bg"><input type="text" id="name" name="name" class="input" autocomplete="off" value="<?php echo set_value('name');?>" placeholder="Your Name: " /></div>
</div>
<div class="wrapper">
<span>Your E-mail:</span>
<div class="bg"><input type="text" id="email" name="email" class="input" autocomplete="off" value="<?php echo set_value('email');?>" placeholder="email@example.com" /></div>
</div>
<div class="textarea_box">
<span>Your Message:</span>
<div class="bg"><textarea id="message" name="message" cols="1" rows="1" placeholder="Comments Here. . ." ><?php echo set_value('message');?></textarea></div>
</div>
<div style="margin-left:200px; margin-top:20px;">
<input type="submit" class="button" name="submit" value="Send" />
<input type="reset" class="button" value="Clear" />
</div>
</div>
</form>
<?php endif; ?>
</section>
</article>
实时服务器上的会话有错误,有人可以帮我这个吗?任何帮助都非常感激.
解决方法:
试试这个:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//session_start();
class Contact_us extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('javascript');
$this->load->library('form_validation');
$this->load->library('email');
$this->load->library('session');
}
内容总结
以上是互联网集市为您收集整理的php – 消息:未定义的属性:使用codeigniter的CI_Loader :: $session全部内容,希望文章能够帮你解决php – 消息:未定义的属性:使用codeigniter的CI_Loader :: $session所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。