gpt4 book ai didi

php - 如何在 codeigniter 中通过代理自动加载移动模板?

转载 作者:搜寻专家 更新时间:2023-10-31 21:44:25 25 4
gpt4 key购买 nike

dir:
application -controllers  -models -views -mobile_views

当我使用 $this->load->view 并通过 iphone 或其他手机查看时,如何在 mobile_views 自动加载模板?

最佳答案

检查 this

有两种方式。方式一:非常简单。在上面的答案(我给出的链接)中,在 MyController 函数的末尾添加以下行

$this->load->_ci_view_path  . = $this->view_type .'/';

你完成了。您可以像普通 View 加载一样简单地加载 View 。

方式二:要基于用户代理自动加载 View ,我认为您可以使用 Hook 来实现它。要实现此 Hook ,您需要按照以下步骤操作

  1. autoload.php

    中自动加载用户代理库

    $autoload['libraries'] = array('user_agent');

  2. config.php 中启用 Hook

    $config['enable_hooks'] = TRUE;

  3. 不在 post_controller_constructor 上实现 Hook 。将以下代码添加到 hooks.php

    $hook['post_controller_constructor'][] = array('class' => 'Loadview', '功能'=>'加载', '文件名' => 'loadview.php', '文件路径'=>' Hook ' );

  4. 现在在 hooks 目录下创建一个名为 loadview.php 的页面,代码如下

class Loadview{    public static $MOBILE_PLATFORM = 'mobile';    public static $DEFAULT_PLATFORM = 'default';    public function load(){        $this->CI =& get_instance();        $view_type = $this->CI->agent->is_mobile() ? self::$MOBILE_PLATFORM : self::$DEFAULT_PLATFORM;        $this->CI->load->_ci_view_path = $this->CI->load->_ci_view_path . $view_type .'/';    }}
  1. 你现在完成了。您可以像普通 View 加载一样简单地加载 View 。

关于php - 如何在 codeigniter 中通过代理自动加载移动模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209874/

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