yii 隐藏index.php

本文介绍如何在Yii框架中隐藏index.php文件,实现更美观的URL。主要包括:启用Apache的mod_rewrite模块、修改Apache配置允许覆盖、调整Yii配置文件中的URL管理器设置以及创建.htaccess文件。

Yii:隐藏index.php  

2011-08-21 00:26:16|  分类: YII Framework |字号 订阅

       1. 开启 apache 的 mod_rewrite 模块

       去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号;

       2. 修改 apache 的 AllowOverride

       把 AllowOverride None 修改为 AllowOverride All;

       3. 修改 Yii 配置信息的 urlManager

       在项目中的/protected/config/main.php中添加以下配置信息:
       'components'=>array(
              ......
              'urlManager'=>array(
                     'urlFormat'=>'path',
                     'showScriptName'=>false,     // false不需要引号
                     'urlSuffix'=>'.html',
                     'rules'=>array(
                            'sites'=>'site/index',
                            ......
                     ),
              ),
              ......
       ),

       4. 在与index.php文件同级目录下添加文件“.htaccess”

       Options +FollowSymLinks
       IndexIgnore */*
       RewriteEngine on

       # if a directory or a file exists, use it directly
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d

       # otherwise forward it to index.php
       RewriteRule . index.php

### 关于 Yii2 框架中的 `web.php` 配置文件 在 Yii2 中,`web.php` 是应用程序的核心配置文件之一,主要用于定义 Web 应用程序的行为和功能。以下是该文件的一些常见用途及其配置示例: #### 基本结构 `web.php` 文件通常位于项目的 `config/` 目录下,用于设置模块、组件和其他全局参数。它通过返回一个数组来完成这些配置。 ```php <?php return [ 'id' => 'basic', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=testdb', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<controller:\w+>/<action:\w+>' => '<controller>/<action>', ], ], ], ]; ``` 上述代码展示了如何配置数据库连接以及 URL 管理器[^1]。 #### 数据库配置 为了使应用能够访问数据库,在 `web.php` 的 `components` 数组中可以添加如下内容以初始化数据库连接池: ```php 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=your_host;dbname=your_db_name', 'username' => 'your_username', 'password' => 'your_password', ], ``` 此部分允许开发者轻松更改数据源名称 (DSN),从而适配不同的环境需求[^3]。 #### 路由管理 启用美化后的 URL 可提高用户体验并简化链接形式。这可以通过调整 `urlManager` 组件实现: ```php 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'suffix' => '.html', // Optional suffix addition. 'rules' => [ '<controller>/<action>' => '<controller>/<action>', ], ], ``` 以上片段说明了如何隐藏入口脚本名 (`index.php`) 并自定义路由规则[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值