开发者

Problem with passing data to view in codeigniter code

I have a codeigniter code that is working on local Apache installation. But it does not work on Godaddy Hosting.

I have got other similar views and controllers which are working on Godaddy.

Following is the code. I have pasted only relevant code.

Controller:

function index() { $this->load->model('Fee开发者_如何学JAVAdmodel'); $data['posts']=$this->Feedmodel->gethomedata(); $this->load->view('home',$data); }

View: PHP CODE ONLY

foreach($posts as $post){

    echo $post['url'];  

}

The error that I am getting is

A PHP Error was encountered Severity: Notice

Message: Undefined variable: posts

Filename: views/home.php

Line Number: 59

A PHP Error was encountered Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: views/home.php

Line Number: 59

The same code is working fine with other controllers and views...


The reason that you are getting an error notice in the GoDaddy environment and not in your local installation is most probably because of different error reporting in the two php installations. Edit your local php.ini and index.php in the root codeigniter dir and verify that error_reporting(E_ALL); exists.

Also are you using the foreach loop to iterate through all the HTTP POST variables? if so try changing it to

foreach($_POST as $post){

    echo $post;

} 

you could also use codeigniter's input library to do this.

$post_url = $this->input->post('url');

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜