Codeigniter 通过控制器包含 .php 文件

发布于 2024-12-11 15:10:36 字数 200 浏览 0 评论 0原文

有没有办法通过控制器动态包含文件,就像 include('path_to_file') 一样。

我得到的唯一建议是定义它

  $data = array('var'=>'path1','var2'=>'path2');

并通过加载视图传递它,但这不会加载文件,所以我基本上回到了开始的地方。

Is there a way to dynamically include files through the controller, just as you would do include('path_to_file').

The only advice I've gotten was to define it like

  $data = array('var'=>'path1','var2'=>'path2');

and pass it through the load view, but this doesn't load the files, so I'm basically back where I started.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

油饼 2024-12-18 15:10:36

就像Repox所说,你应该遵循MVC结构。一般来说,如果您计划包含类(功能),请使用模型;如果您想包含演示文稿 (html),请使用视图。所有这一切都应该由控制器完成。例如:

$this->load->model('my_functions');
$this->my_functions->do_something();

$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');

如果确实需要,还可以从视图中调用模型和视图。
希望这能澄清一点。

Like Repox said, you should follow the MVC structure. Generally, if you plan to include classes (functionality), use models; if you want to include presentation (html), use views. And all this should be done from a controller. For example:

$this->load->model('my_functions');
$this->my_functions->do_something();

$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');

If you really need it, you can also call models and views from a view.
Hope this clears it up a bit.

绝不服输 2024-12-18 15:10:36

简短的回答 - 不。

更详细的答案是为您提供有关如何正确使用 MVC 的详细信息。

将您不想包含到模型、视图和控制器中的文件拆分是正确的做法。这就是 CI 中的“动态包含文件的方式”。

Short answer - no.

A more detailed answer would be providing you with details on how to use the MVC correctly.

Splitting up the file you wan't to include into models, views and controllers would be the correct thing to do. That is 'the dynamic way to include files' in CI.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文