在CodeIgniter中删除URL中的类名和控制器名可以通过以下步骤实现:
- 首先,在CodeIgniter的配置文件config.php中,设置URL重写规则。打开application/config/config.php文件,找到以下代码行:$config['index_page'] = 'index.php';将其修改为:$config['index_page'] = '';这将去除URL中的index.php。
- 接下来,创建一个.htaccess文件,并将其放置在CodeIgniter的根目录下。在.htaccess文件中,添加以下代码:RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]这将启用URL重写规则,使得URL中的类名和控制器名可以被删除。
- 最后,在CodeIgniter的路由文件routes.php中,设置自定义路由规则。打开application/config/routes.php文件,找到以下代码行:$route['default_controller'] = 'welcome';将其修改为你想要的默认控制器,例如:$route['default_controller'] = 'home';这将设置默认控制器为"home"。
通过以上步骤,你可以在CodeIgniter中删除URL中的类名和控制器名。例如,原始URL为:
http://example.com/index.php/home/controller_name
经过配置后,URL将变为:
http://example.com/controller_name
请注意,以上答案是基于CodeIgniter框架的特定实现。对于其他框架或纯PHP开发,可能需要采用不同的方法来删除URL中的类名和控制器名。