实际上我只想为1个控制器UserController.php
做这个。
<?php
use \application\controllers\MainController;
class UserController extends MainController{
function __construct(){
$this->setsession();
$this->model('user');
}
public function index($username){
if (!isset($_SESSION['clogin'])){
$this->template1('index');
}else{
$query = $this->user->selectWhere(array('username'=>$username));
$data = $this->user->getResult($query);
$this->template2('user', $data);
}
}
}
?>
根据上面的代码,要访问用户页面我需要转到localhost / web / user / index / username我想更改为localhost / web / username。我在.htaccess
中尝试过这个RewriteRule /([a-zA-Z0-9]+)/$ /user/index/$1
基于问题here,但它不起作用。这是.htaccess的完整代码
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
RewriteRule /([a-zA-Z0-9]+)/$ /user/index/$1
</IfModule>