提问者:小点点

将用户路由到cakephp中的webroot子文件夹


我希望网站的/转到webroot中的子文件夹,如/app/webroot/frontend/和everything/admin,以查看cakephp的标准控制器和操作。

原因是,我有一个标准的html页面作为前端,它使用ajax从cakephp中获取数据,该页面位于根目录中。我不想使用重定向,这样当用户访问网站时,他们就会被重定向到 /app/webroot/frontend(在网址中看到这一点)。管理员现在可以通过/

或者将整个cakephp应用程序移动到子文件夹admin并在root/中运行站点是明智的吗?


共1个答案

匿名用户

我认为您不能直接从routes config进行路由,因为这是为使用MVC而设计的。

要做到这一点,请使用清晰的MVC代码,遵循以下步骤。

使用在/Controller/MainController处创建MainController

<?php
class MainController extends AppController {
    public function index(){
        $this->redirect('/frontend/index.html');
    }
}
?>

更改 /Config/route.php,找到默认路由规则并替换为:

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

比,享受!