class SomeController extends Controller
{
public function actionIndex() {
echo 'This is some controller';
}
}
class AnotherController extends SomeController
{
public function actionIndex() {
echo 'This is another controller';
}
}
Cela fonctionne:Yû - Héritant de la classe contrôleur personnalisé - Introuvable
index.php?r=some
mais ...
index.php?r=another
dit:
avertissement PHP
comprennent (SomeController.php): failed to open stream: Aucun fichier ou répertoire
Les deux fichiers sont en
test\protected\controllers\
BTW dans le passé, je également essayé d'utiliser le générateur de contrôleur avec Gii "SomeController" comme la classe de base ...
il a dit:
The controller has been generated successfully. You may try it now.
Generating code using template
"C:\xampp\htdocs\yii\framework\gii\generators\controller\templates\default"...
generated controllers\YetAnotherController.php
generated views\yetAnother\index.php
done!
Quand je clique sur "essayer maintenant" il a également dit:
avertissement PHP
comprennent (SomeController.php): failed to open stream: Aucun fichier ou répertoire
Oui c'est dans \ protected \ controllers \ SomeController.php BTW comme je l'ai dit "http: //localhost/yii/testapp/index.php? R = some" fonctionne ... Mais "YetAnotherController.php" de gii (index .php? r = yetAnother) et mon "AnotherController.php" (index.php? r = autre) donnent des erreurs sur leur classe de base (SomeController.php). Il semble y avoir un problème avec le chargement automatique de SomeController.php lorsqu'il s'agit de la classe de base, mais cela fonctionne très bien si j'utilise index.php? R = some. Aussi je reçois la même erreur quand je référence Post.php dans un contrôleur ... il est dans models/Post.php ... –
oh ok, alors allez-vous accéder au contrôleur de base à partir de l'URL? ou est-ce juste une classe de base, et vous souhaitez seulement l'utiliser comme tel? –
Je me demandais si je pouvais faire les deux? –