我在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 = '';
}
?>
我已经关注了一些链接,但似乎无法正常工作。 我也检查了谷歌。
答案 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;
}