Totalement d'accord avec jondavidjohn's answer. Je suggère juste de faire ce qui fonctionne pour vous pour l'instant, et ne vous inquiétez pas trop de frais généraux ou de faire la chose «correcte». Vous allez bientôt réaliser ce que vous devez faire et comment être organisé, et aussi loin que les frais généraux - Codeigniter est assez léger, ne vous inquiétez pas de l'optimisation à ce stade - il suffit de tout faire fonctionner comme vous le souhaitez.
Prenez votre premier projet Codeigniter et faites de votre mieux, mais considérez-le comme une application jetable. Chaque fois que vous travaillez avec, vous en apprendrez plus sur la façon de l'utiliser, et surtout si vous continuez à lire et à poser des questions.
Pour répondre à votre question littérale: Non, il n'y a rien de mal à charger le modèle par méthode. En fait, cela peut être «mieux» que de charger dans le __construct
de votre contrôleur, car cela vous assure de charger uniquement ce dont vous avez besoin. Alors ne t'en fais pas pour ça.
Jusqu'à présent, je crée un contrôleur pour une section de site avec une méthode pour chaque page - la plupart sont des pages statiques
Il n'y a rien de mal à cela, mais pour faciliter les choses, vous pouvez utiliser la même méthode pour chacune de vos pages statiques, et gardez vos URL pareil. Quelque chose comme ceci:
class Pages extends CI_Controller {
public function __construct()
{
parent::__construct();
}
function index($page)
{
$this->load->view("pages/$page");
}
}
// config/routes.php
$route['page/(:any)'] = 'pages/index/$1';
Ceci faire correspondre l'url /page/my_first_page
au contrôleur Page et appelez index()
avec l'argument my_first_page
. Vous pouvez ensuite l'utiliser pour toutes vos pages statiques sans données dynamiques. Vous pouvez aller plus loin, mais c'est un exemple d'une option que vous pouvez choisir pour éviter d'écrire une nouvelle méthode pour chaque page statique.
"vous ne pouvez jamais trop organiser" Vous devez vous en souvenir! –