从YII框架中基于用户名的url获取数据

从YII框架中基于用户名的url获取数据,yii,Yii,我正在使用Yii框架开发我的网站。我没有在main.php文件中激活任何URL管理器,使用默认的URL结构,一切都正常。但是现在我想通过下面的url方式获取用户的数据 www.projectname.com/username 但根据当前的url结构,我无法获取数据,它显示了在此服务器上未找到请求的url 当我键入www.projectname.com/index.php/username时,它会工作,但用户不会进入index.php,而且据我所知,这不是一种好的方式 那么,当用户像这样输入url

我正在使用Yii框架开发我的网站。我没有在main.php文件中激活任何URL管理器,使用默认的URL结构,一切都正常。但是现在我想通过下面的url方式获取用户的数据 www.projectname.com/username

但根据当前的url结构,我无法获取数据,它显示了在此服务器上未找到请求的url

当我键入www.projectname.com/index.php/username时,它会工作,但用户不会进入index.php,而且据我所知,这不是一种好的方式

那么,当用户像这样输入url时,谁能指导我获取数据呢


www.projectname.com/username

如果您的用户名是 在config main.php中使用此选项

'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
    '<username>'    => 'user/profile',
'urlManager'=>数组(
“urlFormat'=>“路径”,
'showScriptName'=>false,
'规则'=>数组(
''=>'用户/配置文件',

您需要从url中删除
index.php
。您可以按照下面的说明来学习如何操作。

此处用户名不是控制器。它是任何用户注册到网站时分配给用户的唯一名称。好的,我可以回答此问题。谢谢您的回复。我在config->main.php中添加了上述给定代码,并尝试了以下url。localhost/projectname/abcd(此处abcd是分配给用户的用户名)。我尝试时得到了以下结果。未找到请求的URL/projectname/abcd在此服务器上未找到。Apache/2.4.9(Win32)localhost端口80I上的PHP/5.5.12服务器已经用了几种方法,但是我无法从下面的格式www.projectname.com/username获取数据。我已将url管理器从config/main.PHP更改为hiden index.PHP,并从url将重写规则也添加到根文件夹的.htaccess文件中。但我没有得到结果。我已经更改了。htaccess文件,并更改了config/main.php文件中url管理器的路径,但我没有得到确切的结果