【问题标题】:Making Kohana based mobile site制作基于 Kohana 的移动网站
【发布时间】:2014-10-11 20:16:33
【问题描述】:

我在 Kohana 框架中有一个运行良好的网站。假设网站是 www.mainsite.com 现在我想在 URL www.mainsite.com/mobile 上制作一个移动版网站。 我已经复制了主站点的所有文件并粘贴到主站点内的 MOBILE 文件夹中。

这里我已经在 index.php 中完成了路径设置来定义应用程序、系统和模块的路径。

现在,当我运行 www.mainsite.com/mobile 时,它​​运行良好,并且我登陆了移动视图主页。链接和网址会出现问题,即当我单击任何链接时,它会将我重定向到 www.mainsite.com 内的视图,而不是将我重定向到 www.mainsite.com/mobilesite 内的视图。

我是 kohana 的新手。问题与路由有关,因为两个目录中的路由文件是相同的。我尝试进行一些更改,但徒劳无功。我实际上想将 www.mainsite.com/mobilesite 挂载为基本目录以打开移动视图,但它仅将主页显示为移动视图,单击链接会将我带到主站点的桌面视图。

route.php 中的一些代码如下:

   $config['_default'] = '/deals/local_deals';  //takes me to homepage of mobile view
   $config['local.html'] = "/deals/local_deals"; 
   $config['local/page/(.*)'] = "/deals/local_deals/$1";
   $config['today-deals.html'] = "/deals/today_deals";
   $config['today-deals/page/(.*)'] = "/deals/today_deals/$1";

   $config['get-aways.html'] = "/deals/get_aways";
   $config['get-aways/page/(.*)'] = "/deals/get_aways/$1";

这些是我需要为移动设备更改的一些默认路由。 我是 PHP 框架的新手,如果我问一些愚蠢的问题,请提前道歉。 提前感谢您的任何帮助和建议。

【问题讨论】:

  • 您是否在 bootstrap.php 中正确设置了base_url?另外我认为这有点矫枉过正——您复制整个代码库只是为了提供不同的视图(这应该没问题,因为 Kohana 是面向 MVC 的)。此外,通过响应式布局,您甚至不需要迎合不同的视图
  • @kingkero 这是 kohana 版本 2.3.4 。我已经完成 $config['site_domain'] = 'mainsite.com/mobile';在 mobile>application>config.php 里面,但它没有帮助
  • 我指的是两个版本的相同模块和系统文件夹。由于某些原因,我需要这样做。
  • @kingkero 是的,问题出在基本网址上。在 .htaccess 文件中是 RewriteBase /mainsite/ ,现在我将其更改为 RewriteBase /mainsite/mobilesite/。真的很讨厌我。因为小错误浪费了很多时间。感谢您的建议。 :)

标签: php url-rewriting kohana kohana-3


【解决方案1】:

找到了答案。

问题出在基本网址上。在移动站点文件夹的 .htaccess 文件中,它是 RewriteBase /mainsite/ ,现在我将其更改为 RewriteBase /mainsite/mobilesite/ 。现在它对我来说工作正常。

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2015-03-02
    • 2012-01-11
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多