CakePHP移动网站

时间:2011-06-30 13:58:17

标签: cakephp mobile web

任何想法,我们如何创建已经运营的网站到移动网站?

是否有现成的插件/组件可用?

我发现有些像wapple.net,但它是付费的,这对客户的预算来说是不可行的。

我发现,CakePHP中的XML创建非常简单,但您的想法会受到赞赏。

请分享更多细节!

此致

3 个答案:

答案 0 :(得分:6)

我不认为你会找到一个可以改变你的网站移动版的插件。因为在创建移动网络时有太多的决定要做,对我而言,就像创建一个完全不同的网站,只有你网站上的必要信息......

但是也许有些组件可以帮助你解决小问题(比如检测用户代理和东西)..在这里你可以阅读两篇关于创建移动网站的好文章:

http://www.smashingmagazine.com/2010/11/03/how-to-build-a-mobile-website/

http://www.smashingmagazine.com/2009/01/13/mobile-web-design-trends-2009/

还有一些JS框架可以帮助您与用户进行交互,我只使用了Sencha touch ..

但我的猜测是你必须为移动设备“手动”调整/创建css,html和js,我不认为有一个神奇的工具可以做到这一点,你必须这样做你自己(或付某人去做= D)

希望这有帮助,祝你好运!

答案 1 :(得分:2)

通常使用cakephp,您需要为移动查看创建单独的视图布局。在检测到移动浏览器时,应用控制器应将默认视图布局更改为移动设备。

您的移动视图布局应由您制作,只有您知道您网站上的哪些数据很重要,哪些数据不重要(也就是说,移动查看应删除/保留的内容)此外,您的移动布局还可以使用备用CSS加载你想要的元素。

要了解有关在cakephp中创建视图的详情,请参阅cookbook

答案 2 :(得分:2)

您可能对我的回答感兴趣:

CakePHP v2.2.1 Solution (+ Cookies to persist mobile/desktop/other layout)

简而言之:

  1. 可让您设置移动布局/Views/Layouts/mobile/default.ctp
  2. 移动视图/Views/Pages/mobile/home.ctp
  3. 设置模板变量$is_mobile
  4. 允许您强制使用特定布局?forcedLayout=desktop,并在COOKIE中记住此内容
  5. 如果没有强制布局,则使用CakePHP的用户代理检测来做出决定$this->request->is('mobile')
  6. 如果不存在../mobile/布局或视图文件,则它会回退到默认布局或视图。