路由未重定向到index.html页面

时间:2012-07-24 11:36:08

标签: routes cakephp-1.3

我在cakephp 1.3上编码。我有一个问题,将页面重定向到index.html。

我的index.html在webroot文件夹中。 我所知道的cakephp将直接重定向到index.html。

当我使用网址时,它显示错误..

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 = '';
}
?>

我已经关注了一些链接,但似乎无法正常工作。 我也检查了谷歌。

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

1 个答案:

答案 0 :(得分: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'));

Controller(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;
}