gpt4 book ai didi

php - 在 codeigniter 中提供不同的 View

转载 作者:行者123 更新时间:2023-12-02 06:44:08 25 4
gpt4 key购买 nike

我对代码启动器还很陌生。是否有针对不同上下文提供不同 View 的最佳实践。例如,我想为具有相同 Controller 的移动用户代理提供特定页面。

最佳答案

对此没有硬性规定。您可以根据自己的喜好构建 View 文件,并调用 $this->load->view() 为 Controller 中的不同结果加载不同的 View 文件。根据我的经验,CodeIgniter 非常开放地适应您组织应用程序文件的方式。


在您的示例中,也许我会将我的 system/application/views 文件夹分为两个子文件夹:用于桌面浏览器的 mainmobile 对于移动浏览器:

system/
application/
views/
main/
index.php
some_page.php
...
mobile/
index.php
some_page.php
...

在你的 Controller 的早期部分,比如构造函数,你可以决定哪个用户代理正在请求它,然后根据它选择 mainmobile,然后显示根据您的 Controller 操作您的观点。

一些快速的代码片段可以让您对新手有更好的了解...

// Place this just below the controller class definition
var $view_type = 'main';

// Controller constructor
function MyController()
{
parent::Controller();

if ($this->agent->is_mobile())
{
$this->view_type = 'mobile';
}
else
{
$this->view_type = 'main';
}
}

// Example action
function some_page()
{
// ...

// This comes from the 'var $view_type;' line above
$this->load->view($this->view_type . '/some_page');
}

还有一些有用的引用资料供您探索:

希望我的解释对您有所帮助,并希望您能从 CodeIgniter 中获得乐趣 :)

关于php - 在 codeigniter 中提供不同的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com