Merhabalar, şunu belirtmek istiyorum ki mvc ve framework yapısına daha yeni başladım.

example.com/username şeklinde bağlantı yapısı için Codeigniter'da şöyle bir şey yaptım.

routes.php'ye şunları ekledim.

$route['anasayfa'] = "anasayfa";
$route['anasayfa/(:any)'] = "anasayfa/$1";

$route['(:any)'] = "profil/$1";
profile control dosyam da şu kelinde;

class Profil extends Admin_Controller{
	public function __construct(){
		parent::__construct();
	}

	public function _remap($method = false) {
		$this->profilGoruntule($method); 
	}	

	private function profilGoruntule($profil = false){
		if($profil == false){
			echo 'Profil bulunamadı!';
		}else{
			echo $profil;
		}
	}
}
Şuan için bir adet anasayfa controlüm var ve altında methodlar türetiyorum. Bunu routes.php'de belirttim. İlerleyen dönemde farklı her oluşturduğum control'ü routes.php'de belirtmek zorundayım.

Örneğin;
$route['portal'] = "portal";
$route['portal/(:any)'] = "portal/$1";
Bu şekilde bir yöntem izledim, şuan çalışıyor fakat sizce sağlıklı bir yöntem mi bu? Daha farklı bir yolu var mıdır?

Teşekkürler.