在没有路由重定向到index.html页面(Routes in not redirect to in

2019-09-20 02:36发布

我编码介绍CakePHP 1.3。 我有重定向页面index.html的一个问题。

我的index.html是根目录文件夹内。 我知道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 = '';
}
?>

我跟了一些链接,但它不似乎工作。 我已经在谷歌还检查。

我怎么能追加的.html到我的CakePHP中的所有URL?

Answer 1:

你不能代替CakePHP的自己的index.php或CakePHP就会停止工作。 通常情况下,你可以把文件放在根目录,它会没有问题的工作,但根文件更麻烦一点,因为(据我所知)你不能使用Cake的路由只显示非CakePHP的文件。

把你的HTML文件中的任何控制器和路由根目录下有一个视图。 例如,将文件命名为index.ctp,并把它在app /视图/ 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;
}


文章来源: Routes in not redirect to index.html page