Codeigniter - 如何重用代码来生成HTML块

Tom*_*igh 6 php codeigniter

我想我可能会以错误的方式接近这一点,所以我将不胜感激任何意见/指导.希望我能够连贯地解释我想要实现的目标:

  • 我想创建一个HTML块(例如一个包含用户配置文件的框),我将在我生成的大多数页面上将其作为布局的一部分加载.

  • 我还希望能够从单独的URL中自行重新生成此框中的内容.这样我就可以通过AJAX调用来更新该框.

  • 我不想复制创建此HTML的代码.

我很欣赏我可以使用AJAX调用初始加载此框,但在我看来,这会给服务器添加一个不必要的调用?

我认为我可以这样做的方法是在我的控制器中使用一个方法来渲染这个HTML块,但是如何在另一个控制器/视图中请求此方法的输出?

你会怎么做?

提前致谢

fox*_*oxy 7

创建一个视图以生成用户配置文件的HTML块,并使用以下命令从控制器调用它:

$user_html = $this->load->view('user_view', $user_data, true);
Run Code Online (Sandbox Code Playgroud)

第三个参数将视图作为字符串返回,而不是显示它.然后可以通常的方式将其传递到另一个视图中.

$data['user_block'] = $user_html;
$this->load->view('page_view', $data);
Run Code Online (Sandbox Code Playgroud)