Je suis tout nouveau à codeIgniter.Question de routage de l'URL de l'initiateur de code (à l'aide des barres obliques)
Je suis très particulier sur les URL sur les sites que je développe. Est-il possible de créer ces sortes d'URL? Généralement les sites que je développe ont une interface d'administration intégrée ainsi que nouveau, éditer ou supprimer ajouté à la fin de l'url suite à une barre oblique.
Voici quelques exemples hypothétiques (une avec une url admin):
pages de haut niveau (pas slash)
site.com/about
site.com/contact
site.com/contact/edit
listes d'index de section (listes ont de slash)
site.com/blog/
site.com/products/
site.com/products/edit
pages de section (les listes ont slash)
site.com/blog/first-post
site.com/products/best-product
site.com/products/new
site.com/products/best-product/delete
catégories de section
site.com/blog/code-questions/
site.com/products/red-products/
site.com/products/red-products/delete
le premier problème que je vois est l'envoi d'une URL avec un slash à un autre contrôleur puis sans. Puisque vous ne pouvez pas les ajouter dans le fichier de routage. Par exemple avec les pages de niveau supérieur comment saurais-je appeler le contrôleur de Pages? comment puis-je les différencier des listes d'index de sections? Je ne peux pas ajouter de barres obliques dans les routes.php!
site.com/about
site.com/blog/
même avec les pages de la section par rapport aux catégories.
généralement j'ai fait cela dans le passé avec un fichier .htaccess.
quelques exemples de la façon dont je la structure des fichiers .htaccess pour urls dans le passé dans mes propres applications
RewriteRule ^new$ index.php?static&new
RewriteRule ^edit$ index.php?edit
RewriteRule ^([a-z0-9\-]+)$ index.php?static&post=$1
RewriteRule ^([a-z0-9\-]+)/edit$ index.php?static&edit=$1
RewriteRule ^([a-z0-9\-]+)/$ index.php?section=$1
RewriteRule ^([a-z0-9\-]+)/new$ index.php?section=$1&new
RewriteRule ^([a-z0-9\-]+)/([a-z0-9\-]+)$ index.php?section=$1&post=$2
RewriteRule ^([a-z0-9\-]+)/([a-z0-9\-]+)/$ index.php?section=$1&category=$2
Y at-il de toute façon de le faire avec CodeIgniter? Devrais-je simplement écraser les règles de réécriture en plus des urls générées par le contrôleur? Est-il possible de le faire avec le fichier routing.php? Si codeIgniter ne fait pas cela, pourriez-vous suggérer un cadre qui peut?
Comment gérer les traits d'union dans l'URL lorsqu'ils sont liés au nom de classe du contrôleur?
La fourche suivante qui inclut le support HMVC vous permet d'être strict quant à l'utilisation des barres obliques: https: // github.com/Bigwebmaster/codeigniter-modulaire-extensions-hmvc – Brian