2012-07-24 156 views
0

我在cakephp 1.3上編碼。我有一個問題將頁面重定向到index.html。路由不重定向到index.html頁面

我的index.html位於webroot文件夾內。 我知道cakephp會直接重定向到index.html。

當我使用URL它顯示錯誤..

Error: Controller could not be found. 

Error: Create the class Controller below in file: app/controllers/controller.php 

<?php 
class Controller extends AppController { 

    var $name = ''; 
} 
?> 

我跟了一些鏈接,但它不似乎工作。 我也檢查過Google。

How can I append .html to all my URLs in cakephp?

回答

1

不能代替CakePHP的自己的index.php或CakePHP就會停止工作。通常情況下,您可以將文件放入webroot中,並且它可以毫無問題地工作,但根文件更復雜一些,因爲(AFAIK)不能使用Cake的路由來顯示非CakePHP文件。

將您的html文件放在任何控制器的視圖中,並將根目錄路由到那裏。例如,將文件index.ctp命名爲app/views/static_pages/index.ctp。

路由器:

Router::connect('/', array('controller' => 'static_pages', 'action' => 'index')); 

控制器(static_pages_controller.php):

class StaticPagesController extends AppController { 
    function index() { 
     // no need to do anything except use no layout file 
     $this->layout = false; 
    } 
} 

模型(static_page.php):

class StaticPage extends AppModel { 
    // don't use a database for this model 
    var $useTable = false; 
} 
+0

感謝@Juhana我會試試這個! – 2012-07-24 13:55:00

+0

+1對你的幫助.. – 2012-07-24 13:55:35