Php 无法访问新创建的';视图';编码点火器中的页面

Php 无法访问新创建的';视图';编码点火器中的页面,php,codeigniter,Php,Codeigniter,我正在使用Codeigniter框架。我在application/controllers中创建了一个名为“blog.php”的新控制器。此“blog.php”包含以下代码: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class blog extends CI_Controller { public function view($page = 'blog_view') {

我正在使用Codeigniter框架。我在application/controllers中创建了一个名为“blog.php”的新控制器。此“blog.php”包含以下代码:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class blog extends CI_Controller {

  public function view($page = 'blog_view')
    {
      $this->load->view('blog_view');
    }
}
<h1>BLOG VIEW</h1>

如果不使用.htaccess,请尝试以下操作

要删除index.php,请在ci文件夹中创建.htaccess文件并将此代码放入其中

RewriteEngine On
RewriteBase /

# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

要添加更多页面,请添加更多控制器,例如创建关于页面

创建名为about的新控制器

 <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class about extends CI_Controller {

  public function view($page = 'blog_view')
    {
      $this->load->view('about_view');
    }
}

尝试将视图重命名为index()是。这解决了问题。谢谢。现在,我在主页中添加了博客查看页面的链接,当我单击它时,它将正确重定向到具有此url“”的博客查看页面。是否有任何方法可以获得一个干净的url,这样当我单击该链接时,它必须重定向到具有干净url的同一页面,如“”。在“routes.php”中我应该做什么?这是问了这么多次,只要在谷歌上搜索如何从url中删除index.php,甚至在youtube上搜索一些视频就可以了。
<h1>About VIEW</h1>