Javascript 如何将控制器中的数据放入视图中的特定div元素中
如何将数据,即Javascript 如何将控制器中的数据放入视图中的特定div元素中,javascript,php,codeigniter,Javascript,Php,Codeigniter,如何将数据,即$mytweets加载到特定模板/视图(即footer.php)中的特定div 我有twitteruserfeed.php作为我获取tweet的控制器,但我不知道如何在一个已经存在的系统中呈现它 HTML: <div id="fresh-tweetfeed"> $mytweets GOES HERE </div> 我还有一个助手文件tweet_helper.php。请帮助我完成此演示。解决方案#1: 如果每页都必须显示推文,请扩展CI_Controlle
$mytweets
加载到特定模板/视图(即footer.php
)中的特定div
我有twitteruserfeed.php
作为我获取tweet的控制器,但我不知道如何在一个已经存在的系统中呈现它
HTML:
<div id="fresh-tweetfeed"> $mytweets GOES HERE </div>
我还有一个助手文件tweet_helper.php。请帮助我完成此演示。解决方案#1:
如果每页都必须显示推文,请扩展CI_Controller
(在application/core
文件夹中创建MY_Controller.php
文件)并在属性上获取/存储推文:
类MY_控制器扩展CI_控制器
{
公共$tweets='';
公共函数构造()
{
//执行CI_控制器构造函数
父项::_构造();
//储存推文
$this->tweets=$this->getTweets();
}
公共函数getTweets()
{
$params=数组(
“用户名”=>“RowlandBiznez”,
“消费市场”=>“hgfhgffhg”,
'ConsumerCret'=>'hhfhfghfhf',
'accessToken'=>'HFHHFHHF',
'accessTokenSecret'=>'HFHFHHFFH',
'tweetLimit'=>5//要显示的推文数
);
$this->load->library('twitter',$params);
$tweets=$this->twitter->getHomeTimeLine();
$this->load->helper('tweet_helper');
$mytweets=getTweetsHTML($tweets);
返回$mytweets;
}
}
然后,在每个控制器中,在加载视图时使用该属性:
$this->load->view('path/to/view',array('tweets',$this->tweets));
解决方案#2: 您还可以通过从客户端向
控制器/方法
发送一个XHR请求(在服务页面之后)来加载tweet,然后通过Javascript将响应插入页面
以下是jQuery示例:
$.ajax({
网址:,
键入:“GET”,
成功:功能(结果){
//将结果插入容器中
$(“#fresh tweetfeed”).append(结果);
}
});
@RowlandMtetezi我的荣幸:)