0

我在 cakephp 1.3 上编码。我在将页面重定向到 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 = '';
}
?>

我已经关注了一些链接,但它似乎不起作用。我也检查了谷歌。

如何将 .html 附加到 cakephp 中的所有 URL?

4

1 回答 1

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;
}
于 2012-07-24T13:45:53.503 回答