我是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的情况下显示的地址?
非常感谢
答案 0 :(得分:2)
您需要为mynewpage
编写一条路线,例如:
$route['mynewpage'] = "frontend/mynewpage";
现在您有一条通往前端的路由,但是前端是您的控制器。无需路由。
详细了解CI URI Routing