Ich meld mich mal wieder bei Euch, da ich gerade mit einem Ajax-Request so meine Probleme habe.
Unter einem MVC-Pattern möchte ich nun ein Ajax-Request bauen, in dem ein dynamischer Inhalt geladen werden soll.
Dazu habe ich zu Testzwecken folgenden JQuery-Code in einem Template eingebaut, der im Grunde auch das macht, was es tun soll
Dieses Script ruft dann eine refresh.php-Script-Datei auf, in dem ein simples echo"test"; steht
Das funktioniert auch prima!
Nun will ich diese Script-Datei so erweitern, dass das Script nicht ausgeführt werden kann, wenn sich vorher kein Benutzer authentifiziert hat.
Dazu will ich aus meinem Model, die statische Methode "checkUser()" aufrufen (s. PHP-Script)
Leider wird hier die Model-Klasse nicht gefunden, obwohl ich eigentlich mit use und include die Klasse eingebunden habe. Was habe ich hier übersehen? s. nachfolgende Fehlermeldung
kann ich vielleicht in der OOP-Welt kein einfache PHP-Script-Datei ausführen oder liegt das an der Verwendung von Namespace??
Ich danke im Voraus, für Eure Hilfe!!
Davicito.
Unter einem MVC-Pattern möchte ich nun ein Ajax-Request bauen, in dem ein dynamischer Inhalt geladen werden soll.
Dazu habe ich zu Testzwecken folgenden JQuery-Code in einem Template eingebaut, der im Grunde auch das macht, was es tun soll
HTML:
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$("#test").load("Ajax/refresh.php");
});
</script>
</head>
Dieses Script ruft dann eine refresh.php-Script-Datei auf, in dem ein simples echo"test"; steht
PHP:
<?php
namespace Ajax;
echo"test";
?>
Das funktioniert auch prima!
Nun will ich diese Script-Datei so erweitern, dass das Script nicht ausgeführt werden kann, wenn sich vorher kein Benutzer authentifiziert hat.
Dazu will ich aus meinem Model, die statische Methode "checkUser()" aufrufen (s. PHP-Script)
PHP:
<?php
namespace Ajax;
use MVC\Model\Model;
include('MVC\Model\Model.php');
//echo"test";
if(Model::checkUser())
echo"true";
echo"false";
?>
Leider wird hier die Model-Klasse nicht gefunden, obwohl ich eigentlich mit use und include die Klasse eingebunden habe. Was habe ich hier übersehen? s. nachfolgende Fehlermeldung
Code:
Warning: include(MVC\Model\Model.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Message\Ajax\refresh.php on line 4
Warning: include(): Failed opening 'MVC\Model\Model.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Message\Ajax\refresh.php on line 4
Fatal error: Class 'MVC\Model\Model' not found in C:\xampp\htdocs\Message\Ajax\refresh.php on line 11
kann ich vielleicht in der OOP-Welt kein einfache PHP-Script-Datei ausführen oder liegt das an der Verwendung von Namespace??
Ich danke im Voraus, für Eure Hilfe!!
Davicito.