2014-10-11 55 views
0

我有一個網站在Kohana Framework中工作正常。可以說網站是www.mainsite.com 現在我想在www.mainsite.com/mobile上創建一個移動版本的網站。 我已複製mainsite的所有文件並粘貼到文件夾MOBILE中。製作Kohana的移動網站

這裏我已經完成了index.php中的路徑設置來定義應用程序,系統和模塊路徑。

現在,當我運行www.mainsite.com/mobile時,它運行良好,我着陸在移動視圖主頁上。問題出現在鏈接和url中,即當我點擊任何鏈接時,它會將我重定向到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框架,並提前道歉,如果我問一些愚蠢的東西。 在此先感謝您的任何幫助和建議。

+0

你是否正確設置了bootstrap.php中的'base_url'?另外我認爲這有些過分 - 你只是爲了傳遞不同的視圖而複製整個代碼庫(Kohana面向MVC的應該不會有什麼問題)。此外,使用響應式佈局,您甚至不需要迎合不同的視圖 – kero 2014-10-11 21:20:27

+0

@kingkero它是kohana版本2.3.4。我做了$ config ['site_domain'] ='http://mainsite.com/mobile/';在手機內部>應用程序> config.php但它沒有幫助 – 2014-10-12 08:03:34

+0

我指的是兩個版本相同的模塊和系統文件夾。出於某些原因,我需要這樣做。 – 2014-10-12 08:08:21

回答

0

找到了答案。

問題在於基礎網址。在移動站點文件夾的.htaccess文件中,它是RewriteBase/mainsite /,現在我將它更改爲RewriteBase/domainsite/mobilesite /。現在它對我來說工作得很好。