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


Routing users to webroot subfolder in cakephp

我希望网站的/转到 webroot

中的子文件夹,例如/app/webroot/frontend/以及所有/admin 到标准控制器和 cakephp 的操作。

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

或者将整个 cakephp 应用程序移动到子文件夹管理员并让网站在根目录中运行/是明智的吗?

我认为您不能直接从路由配置路由,因为这是为与 MVC 一起使用而设计的。

要使用清晰的 MVC 代码执行此操作,请按照下面的步骤操作。

在/控制器

/主控制器 中创建主控制器

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

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

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

比,享受!