CakePHP处理多个客户端

时间:2011-11-04 08:32:55

标签: cakephp cakephp-1.3 cakephp-2.0

我正在尝试创建一个具有以下内容的网站

  1. Web Access
  2. Android / iPhone移动应用访问API
  3. 移动网络
  4. 我希望以上三者在图像方面访问相同的webroot和资源。 URL将是

    1. site.com
    2. api.site.com
    3. m.site.com
    4. 可能是touch.site.com上的替代触摸屏网站

      如何让CakePHP在一次安装中处理所有这些?

1 个答案:

答案 0 :(得分:3)

最好的办法是使用prefixes。在内部,您的网址会像/api/controller/action一样路由到名为api_action的操作。您可以根据前缀($this->params['prefix'])切换beforeFilters中的布局/身份验证/任何逻辑。

要将其作为子域进行处理,您只需执行一些内部.htaccess重写即可将网址从api.example.com/更改为example.com/api前缀。要正确地反向路由链接,您最好实现自定义RouteClass。请查看默认的CakeRoute课程以获取指导。

相关问题