如何为简单的前端路由设置路由

时间:2019-05-12 10:16:10

标签: codeigniter

我是Codeigniter的新手。

我想为前端创建一个新页面-mynewpage.php。 前端的index.php可以正常工作。

所以我执行以下步骤

在Frontend.php控制器中,我将其添加

public function mynewpage()
    {
        $this->view = 'frontend/mynewpage';
        $this->layout();
    }

mynewpage.php仍位于“ views / frontend /”文件夹中

routes.php是我认为的前端部分

$route['/']  = "frontend/";
$route['/(:any)']  = "frontend/$1";

这是我的htaccess中的内容

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
AddDefaultCharset utf-8

因此,如果我输入

-> www.example.com the index.php will be display and the adressfield show www.example.com
-> if i try www.example.com/mynewpage.php i get Error 404 - Page not found
-> if i try www.example.com/mynewpage i get Error 404 - Page not found
-> if i try www.example.com/frontend/mynewpage.php i get Error 404 - Page not found
-> if i try www.example.com/frontend/mynewpage the page will be show

我必须更改的内容或将要显示的mynewpage.php在不输入“ / fontend /” = www.exapmle.com/mynewpage且作为mynewpage.php的情况下显示的地址?

非常感谢

1 个答案:

答案 0 :(得分:2)

您需要为mynewpage编写一条路线,例如:

$route['mynewpage'] = "frontend/mynewpage";

现在您有一条通往前端的路由,但是前端是您的控制器。无需路由。

详细了解CI URI Routing