Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 制作基于Kohana的移动站点_Php_Url Rewriting_Kohana_Kohana 3 - Fatal编程技术网

Php 制作基于Kohana的移动站点

Php 制作基于Kohana的移动站点,php,url-rewriting,kohana,kohana-3,Php,Url Rewriting,Kohana,Kohana 3,我有一个网站在Kohana框架,这是工作良好。假设网站是www.mainsite.com 现在我想在URL www.mainsite.com/mobile上制作一个移动版的网站。 我已经复制了mainsite的所有文件并粘贴到mainsite内的移动文件夹中 在这里,我在index.php中进行了路径设置,以定义应用程序、系统和模块路径 现在,当我运行www.mainsite.com/mobile时,它运行得很好,我登陆了mobileview主页。链接和URL出现问题,即当我单击任何链接时,它会

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

在这里,我在index.php中进行了路径设置,以定义应用程序、系统和模块路径

现在,当我运行www.mainsite.com/mobile时,它运行得很好,我登陆了mobileview主页。链接和URL出现问题,即当我单击任何链接时,它会将我重定向到www.mainsite.com内的视图,而不是将我重定向到www.mainsite.com/mobilesite内的视图

我是科哈纳的新手。问题与路由有关,因为两个目录中的路由文件是相同的。我试着做些改变,但没有成功。实际上,我想将www.mainsite.com/mobilesite作为基本目录来打开移动视图,但它只将主页显示为移动视图,并单击链接将我带到mainsite的桌面视图

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框架新手,如果我问了一些愚蠢的问题,请提前道歉。 提前感谢您的帮助和建议。

找到了答案


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

您在bootstrap.php中正确设置了
base\u url
?另外,我认为这有点过火了——您复制整个代码库只是为了提供不同的视图(这应该没有问题,因为Kohana是面向MVC的)。此外,由于具有响应性的布局,您甚至不需要满足不同的需求views@kingkero它是kohana版本2.3.4。我已经完成$config['site\u domain']='';在mobile>application>config.php内部,但这并没有帮助我为这两个版本引用相同的模块和系统文件夹。出于某些原因,我需要这样做。@kingkero是的,问题在于基本url。在.htaccess文件中,它是RewriteBase/mainsite/,现在我将它改为RewriteBase/mainsite/mobilesite/。我真糟糕。因为小错误浪费了很多时间。谢谢你的建议。:)