2017-08-29 36 views
2

我使用CodeIgniter的MVC和我建立一个应用,在那里他们得到写写自己的兴趣爱好(汽车,书籍和电影)为其他人用户可以创建自己的页面读书。如何根据页面获取特定用户信息的CodeIgniter MVC

当你去一个用户的页面上,你应该能够看到自己的主题(写关于汽车为例)。

我无法从MySQL表中获取每个页面的数据。将用户标识从视图页面(使用按钮)传递到模型页面的功能时,我对codeigniter的MVC有了很好的理解。

但是,我不知道如何根据用户的ID加载页面的数据。

任何MVC结构的例子都将不胜感激。

这里是我的意思是在下面

enter image description here

感谢的图片提前

回答

1

从视图文件,在HREF,通过created_pa​​ge_id这样

<a href="<?php echo base_url()?>controller/function/<?php echo $value_of_created_page_id?>"></a> 

现在控制器,你的函数应该是类似于

function function_name() 
{ 
    $created_page_id = $this->uri->segment(3); //this is how you get the id 
    if($created_page_id != '') 
     { 
      // pass page_data to your view page now using query. 
      //do some extra things if needed. 
      $page_data['view_result'] = $this->Your_Model_Name->your_model_function_name(); 
      $this->load->view('your_page_name',$page_data); 
     } 
    else 
     { 
      redirect(base_url(),'refresh'); 
     } 
} 

现在在查看页面中,显示来自变量的数据传递名称$ view_result;

+0

谢谢!这是出色的工作!对于模型函数,我只是将$ created_pa​​ge_id传递给模型函数以收集$ created_pa​​ge_id细节?这是我在想什么.... \t公共职能your_model_function_name($ created_pa​​ge_id){ \t \t \t \t $查询= $这个 - > DB->查询( “SELECT * FROM页面WHERE'created_pa​​ge_id' =“” 。$ created_pa​​ge_id。“'”); \t \t return $ query-> result_array(); \t \t \t} – mark

+0

肯定。只需使用查询即可获取所需内容 – shuvro

+0

好极了!非常感谢@shuvro的帮助。请问你是否有任何好的文章可以阅读这个主题?如果不是很好:)再次感谢! – mark

0

你的意思是你需要加入?
$这个 - > DB->加入()
[docs]

相关问题