C'è un modo semplice per creare sottodomini su codeigniter?

C'è un modo semplice per creare sottodomini su codeigniter come api.site.com?

L'approccio che fai dipende da quanto è diverso il sottodominio dal sito principale. Se sono molto simili e useranno la stessa base di codice:

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'; 

Se hai bisogno di alcune impostazioni per essere differenti su un sottodominio diverso, potresti creare un file di configuration in questo modo:

 switch($_SERVER['HTTP_HOST']){ case 'www.example.com': // settings specific to www subdomain $config['foo'] = 'bar'; break; case 'apl.example.com': // settings specific to apl subdomain $config['foo'] = 'baz'; break; } 

Un altro approccio include l'impostazione di una cartella dell'applicazione separata per il sottodominio, ma che punta alla stessa cartella di sistema. Se organizzi il tuo filesystem in questo modo:

 example.com common system application www htdocs application apl htdocs application 

È quindi ansible puntare il file index.php in each cartella htdocs nella directory comune / di sistema. Puoi anche inserire il codice che vuoi condividere tra tutti i sottodomini in common / application e includerli dal tuo codice.

Devi creare il sottodominio nel tuo DNS oppure impostare un jolly per far funzionare qualsiasi sottodominio.

Una volta che hai funzionato, suppongo che si base_url di cambiare base_url nel tuo file di configuration.

 if ($_SERVER['SERVER_NAME'] == "api.blah.com") { $config['base_url'] = "http://api.blah.com/"; } else { $config['base_url'] = "http://www.blah.com/"; }