Codeigniter contrôleur non trouvé
J'ai créer un contrôleur dans codeigniter. Le problème est que lorsque je tape le nom du contrôleur et le nom de la fonction dans l'url alors Sa me donner erreur 404 not found. Je suis nouveau sur codeigniter et je ne comprenais pas où je vais mal
Voici mon contrôleur
<?php
if(!defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller{
function __construct(){
parent::__construct();
}
function you(){
$this->load->view('home_view');
}
}
?>
et de mon point de vue, c'est comme cela
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First CodeIgniter Practice</title>
</head>
<body>
<h1> HELLO CI Buddy...!</h1>
</body>
</html>
Je suis entrain de créer mon premier projet sur codeigniter et j'ai collé dans ce problème.J'ai déjà essayer la plupart de la solution à partir de la stackoverflow et d'après ce que j'en posant cette question. Donc Sa ma demande de ne pas ajouter cette question à dupliquer. Je veux une solution pour mon problème. toute aide est appréciable
Grâce
Ce que l'URL que vous avez écrit dans la barre d'adresse?
Merci pour la réponse mais ce ne sont pas de travail
Je suis en utilisant cette url localhost/w3crud/Home/index
Est votre fichier de vue situé dans
Vous n'avez pas
Merci pour la réponse mais ce ne sont pas de travail
Je suis en utilisant cette url localhost/w3crud/Home/index
Est votre fichier de vue situé dans
/application/views/home_view.php
?Vous n'avez pas
index
de la fonction, afin d'utiliser cette url: localhost/w3crud/index.php/home/you
OriginalL'auteur Azad Chouhan | 2016-05-09
Vous devez vous connecter pour publier un commentaire.
Votre problème peut être dû à une des raisons suivantes
si le problème est dans votre url, puis modifier votre .fichier htaccess
OriginalL'auteur Yadhu Babu
Je pense qu'il y a peut-être un problème avec .fichier htaccess. Avez-vous des .htaccess dans votre répertoire de projet principal et rédigé comme suit ?? Si pas que si..
grâce enregistrer mon temps..
OriginalL'auteur
En pensant à ce problème, je me demande cela peut se produire pour les débutants comme moi
Supposons que nous avons le projet dans un dossier nommé codeigniter. donc, lorsque vous tapez l'url de nous taper quelque chose comme ceci
localhost/codeigniter/
et il affiche le message de bienvenue.Mais il ajoute automatiquement index.php définis dans config.php (ligne 38) après l'url comme cecilocalhost/codeigniter/index.php
. Donc, si vous n'avez pas de mod_rewrite .fichier htaccess ne vous inquiétez pas, essayez cette urllocalhost/codeigniter/index.php/home/you
dans votre cas
home.php
est le contrôleur de fichier etyou
est la méthode iciOriginalL'auteur GhusiMushi
S'il vous plaît essayer de suivre
a) création d'un membre de la fonction index() dans le contrôleur et vérifiez
b) l'url de yor sont de vérification?
b.1) http://localhost/yourproject/index.php/home/you
(localhot: votre url du serveur, votreprojet: le dossier de votre projet, la maison = votre contrôleur de fichier c'est à dire Home.php et vous: votre fonction membre.
De vérifier un par un 1) Vérifiez le serveur fonctionne (localhost ) 2) Vérifier votre projet contrôleur par défaut est de travail (localhost/votreprojet) Si les deux travaillent, alors vérifiez votre contrôleur de fichier c'est à dire "Home.php" qui est placé sur /application/controllers dossier. La première lettre est en majuscule pour les nouveaux CI
mais je n'ai pas besoin index.php dans l'url
C'est codeigniter méthode par défaut. Veuillez vérifier en ligne la doc: codeigniter.com/user_guide/general/controllers.html Pour supprimer index.php à partir de l'url à utiliser .htaccess méthode. En ligne la Doc: codeigniter.com/user_guide/general/urls.html
OriginalL'auteur Ajay Gokhale
Essayer comme suit
et assurez-vous que votre
home_view.php
fichier existe avec votre code dansapplication/views
répertoire. Maintenant vous pouvez lancer URLhttp://localhost/w3crud/home/index
pour voir le résultat désiréOriginalL'auteur Rejoanul Alam
Vous exécutez votre projet sur un serveur en ligne? Si oui, alors assurez-vous que le nom de fichier de votre contrôleur commence par une lettre majuscule. Il peut sembler comme une réponse idiote, mais l'esprit, que j'ai moi-même passé plus de cinq heures à essayer de résoudre le même problème.
OriginalL'auteur Rajan Acharya
Il y a beaucoup de causes possibles pour expliquer pourquoi ce qui se passe. Dans mon cas, la cause est à propos de l'utilisation des caractères de soulignement dans l'appellation d'un contrôleur par exemple
My_Custom_Controller
routes.php (problématique)
Donc, j'ai été en mesure de le réparer en renommant le contrôleur dans
Mycustomcontroller
alors que c'était la seule fois où il a travaillé.routes.php (fonctionnel)
Le nommage de ne pas suivre la suggestion de la convention de nommage de CodeIgniter, mais il a certainement résolu le problème pour moi.
OriginalL'auteur Abel Callejo