如何在codeigniter中通过代理自动加载移动模板?
dir:
application -controllers -models -views -mobile_views
当我使用$this->load->view
并通过iPhone或其他手机查看时,如何在mobile_views
自动加载模板?
dir:
application -controllers -models -views -mobile_views
How do I auto load templates at mobile_views
when I use $this->load->view
and view by iphone or other mobile phone?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查这个
你可以通过两种方式做到这一点。
方法一:非常简单。在上面的答案(我给出的链接)中,在
MyController
函数的末尾添加以下行,您就完成了。您可以像普通视图加载一样简单地加载视图。
方式二:
要基于用户代理自动加载视图,我认为您可以使用钩子来实现它。要实现此挂钩,您需要按照以下步骤
在
autoload.php
中自动加载用户代理库$autoload['libraries'] = array('user_agent');
在
config.php
中启用挂钩$config['enable_hooks'] = TRUE;
未在
post_controller_constructor
上实现挂钩。将以下代码添加到hooks.php
$hook['post_controller_constructor'][] = array('class' => 'Loadview',
'功能' => '加载',
'文件名' => 'loadview.php',
'文件路径' => “钩子”
);
现在在 hooks 目录下创建一个名为
loadview.php
的页面,并包含以下代码Check this
You can do it in two way.
Way 1: Its very simple. In the above answer (the link I have given) add following line in the end of
MyController
functionYou are done. You can simply load view like normal view load.
Way 2:
To autoload a view based on user agent, I think you can implement it using hooks. To implement this hooks you need to follow the following steps
Autoload user agent library in
autoload.php
$autoload['libraries'] = array('user_agent');
Enable hooks in
config.php
$config['enable_hooks'] = TRUE;
Not implement hooks on
post_controller_constructor
. Add following codes tohooks.php
$hook['post_controller_constructor'][] = array('class' => 'Loadview',
'function' => 'load',
'filename' => 'loadview.php',
'filepath' => 'hooks'
);
Now create a page named
loadview.php
under hooks directory having following code要从“视图”之外的另一个目录加载视图,我发现这个论坛主题很有帮助
http:// codeigniter.com/forums/viewthread/132960/
您可以通过控制器完成其余的工作。
to load views from another dir aside from "views", i found this forum topic to be helpful
http://codeigniter.com/forums/viewthread/132960/
and you can work the rest from the controller.
我在控制器中执行此操作:
通过这种方式,我可以将不同的数据添加到移动设备和网页。
我还扩展了默认控制器并添加了一些有用的额外功能:
这样我可以更好地管理不同的页面。
再见!!
I do this in my controller:
In this way I can add different data to mobile and to web pages.
I also extend the default controller and add some useful extra features:
So I can manage better the different pages.
Bye!!