codeigniter路由有关问题
codeigniter路由问题
对codeigniter不太熟悉.尤其路由这块.现在改一套系统.自己写的控制器后访问总是出现“route_error”错误;
比方说我写了个login.php控制器放在controllers/admin目录下,我直接访问www.abc.com/admin/login 就会出现“route_error.”错误。
如果我在route.php加上一行:
$route['admin']="admin/login";
这样就可以了。但是太麻烦了,我不可能每写一个控制器就去修改一下route.php吧?!
下面是我的route.php文件。看不懂以前是什么意思,大家帮忙看看怎么设置我才可以正常来写我的控制器而不影响以前的使用:
$route['default_controller'] = "welcome";
$route['scaffolding_trigger'] = "";
//name-of-school/class-of/firstname-lastinitial/photo-albums/album-name/upload/
$route['([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)/(video|photo)\-([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)(/([a-zA-Z0-9\-_ ]+))*'] = "user/$4_$5/$7/$8";
$route['([a-zA-Z0-9\-_]+)/school_admin/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)(/([a-zA-Z0-9\-_]+))*'] = "school_admin/$3/$4$5";
$route['([a-zA-Z0-9\-_]+)/group_admin/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)(/([a-zA-Z0-9\-_]+))*'] = "group_admin/$3/$4$5";
//name-of-school/class-of/firstname-lastinitial/games/game-name/
$route['([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)(/([a-zA-Z0-9\-_]+))*'] = "user/$4/$5/$6";
//logout
$route['(logout|login|register)'] = "member/$1";
//404
$route['(games|video-albums|photo-albums|group|admin|groupadmin|yearbook|settings)(/.*)*'] = "error";
------解决方案--------------------
www.abc.com/index.php/admin/login
------解决方案--------------------
queryphp 框架路由可以使用名字
其它设置 可以添加自己定义的路由规则:
C("router")->ruleMaps('logout','/logout', array('controller' => 'auth', 'action' => 'logout'));
C("router")->ruleMaps('signup','/signup', array('controller' => 'auth', 'action' => 'signup'));
C("router")->ruleMaps('profile','/profile/:action', array('controller' => 'profile')); // will call controller "Profile" with dynamic method ":action()"
C("router")->ruleMaps('users','/users/:id', array('controller' => 'users'), array('id' => '[\d]{1,8}')); // define filters for the url parameters
http://code.google.com/p/queryphp/downloads/list

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lorsqu'un novice SpringBoot crée un projet, le contrôleur ne peut pas être analysé et une série de problèmes sont 1.2.3.4.5.6. Une autre façon consiste à ajouter @ComponentScan(basePackages={"xxx.xxx.xx","xxx.xxx" lorsque. démarrage de la classe de service) .xx”}) est le nom complet du package, qui peut être utilisé pour plusieurs contrôleurs personnalisés SpringBoot. La route du contrôleur personnalisé SpringBoot ne peut pas être analysée et introuvable car la classe de démarrage et le package de contrôleur personnalisé. ne sont pas dans le même répertoire. Emplacement officiellement recommandé de application.java

Préface Dans certains cas, les préfixes du contrôleur de service sont cohérents. Par exemple, le préfixe de toutes les URL est /context-path/api/v1 et un préfixe unifié doit être ajouté à certaines URL. La solution envisageable consiste à modifier le chemin contextuel du service et à ajouter api/v1 au chemin contextuel. La modification du préfixe global peut résoudre le problème ci-dessus, mais il existe des inconvénients si l'URL a plusieurs préfixes, par exemple certains. Les URL nécessitent des préfixes. S'il s'agit de api/v2, il ne peut pas être distingué. Si vous ne souhaitez pas ajouter api/v1 à certaines ressources statiques du service, il ne peut pas être distingué. Ce qui suit utilise des annotations personnalisées pour ajouter uniformément certains préfixes d'URL. un,

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Scénarios applicables : 1. L'échelle du projet n'est pas grande. 2. Le nombre d'utilisateurs n'est pas très grand et les exigences de concurrence ne sont pas fortes. 3. Il n'y a pas de force d'exploitation et de maintenance dédiée. 4. Taille d'équipe exquise. des projets réguliers ou des unités où la répartition des responsabilités n'est pas très claire. Souvent, un système va des exigences à la conception, au développement, aux tests jusqu'au lancement final, à l'exploitation et à la maintenance. Souvent, 80 % des tâches sont réalisées par l’équipe de développement. Par conséquent, en plus de mettre en œuvre les fonctions du système, les développeurs doivent également fournir aux clients des conseils, répondre aux questions et résoudre les problèmes de production. Imaginez, après le lancement d’une application, il n’y a aucune mesure de surveillance. Tout comme conduire une voiture sans tableau de bord, personne ne se sent en sécurité sur la route comme celle-ci. Comment concilier simplicité et efficacité mérite réflexion. 1. Printempsb

Vous avez besoin des autorisations fournies par l'administrateur pour apporter des modifications à ce fichier. Solution : 1. Après avoir sélectionné le compte administrateur sur l'interface de connexion et saisi le mot de passe, vous pouvez modifier le fichier en douceur. 2. Vous pouvez cliquer avec le bouton droit sur le fichier et sélectionner ; Méthode « En tant qu'administrateur » « Exécuter en tant que » ; 3. Modifiez les autorisations du fichier, cliquez avec le bouton droit sur le fichier, sélectionnez « Propriétés », cliquez sur l'onglet « Sécurité », puis cliquez sur le bouton « Modifier », sélectionnez votre nom d'utilisateur, puis vérifiez le Option "Contrôle total" ; 4. Utilisez l'invite de commande pour résoudre le problème ; 5. Définissez les autorisations UA.

Lorsque vous utilisez le framework PHP, vous rencontrez souvent des erreurs telles que "PHPFatalerror: Class'Controller'notfound". Ce genre d'erreur est généralement liée à la dénomination, à l'emplacement ou au chargement des fichiers dans le framework, notamment lorsque vous essayez d'utiliser des contrôleurs. Cet article présentera plusieurs méthodes de traitement courantes pour résoudre ce problème. Confirmer l'emplacement du fichier Tout d'abord, vous devez confirmer que le fichier du contrôleur se trouve dans le répertoire approprié pour le framework. Par exemple, si vous utilisez le framework Laravel

Comment utiliser Flask-Admin pour implémenter l'interface de gestion backend Introduction de fond : Avec le développement de sites Web et d'applications, l'interface de gestion backend devient de plus en plus importante. Pendant le processus de développement, nous avons souvent besoin d’une interface de gestion backend pratique et rapide pour gérer les données, les utilisateurs et autres informations importantes. Flask-Admin est une extension Flask puissante et facile à utiliser qui peut nous aider à implémenter rapidement l'interface de gestion en arrière-plan. Flask-Admin est un projet open source basé sur Flask et SQLAlchemy

Configuration double carte réseau : Ajoutez une carte réseau dans les paramètres de la machine virtuelle en mode hôte uniquement. Après redémarrage, générez une nouvelle adresse MAC dans /etc/udev/rules.d/70-persistent-net.rule. eth0 vers eth1. Attention à le supprimer UUID et à modifier la bonne adresse MAC, modifiez le fichier de configuration : BOOTPROTO={static|none|dhcp|bootp} : Pour utiliser une adresse statique, utilisez static ou none ; Serveur DHCP pour obtenir l'adresse ; IPADDR=:adresse IP NETMASK= : masque de sous-réseau GATEWAY= : définir la passerelle par défaut, une seule peut être définie pour deux cartes réseau ;
