Hallo ronronron3005,
auch ich bin auf die Seite von Anant Garg gestoßen und habe das Tutorial durchgearbeitet.
Hier der Link zu dem Tutorial:
http://anantgarg.com/2009/03/13/writ...mework-part-1/
Ich erhalte jedoch leider eine Fehlermeldung deren Lösung für mich bislang nicht möglich ist.
Vielleicht kann mir ja jemand helfen...
Auszug shard.php:
Code:
function callHook() {
global $url;
$urlArray = array();
$urlArray = explode("/",$url);
$controller = $urlArray[0];
array_shift($urlArray);
$action = $urlArray[0];
array_shift($urlArray);
$queryString = $urlArray;
$controllerName = $controller;
$controller = ucwords($controller);
$model = rtrim($controller, 's');
$controller .= 'Controller';
$dispatch = new $controller($model,$controllerName,$action);
if ( (int)method_exists($controller, $action) ) {
call_user_func_array(array($dispatch,$action),$queryString);
} else {
/* Error Generation Code Here */
}
}
/** Autoload any classes that are required **/
function __autoload($className) {
echo $className;
if (file_exists(ROOT . DS . 'library' . DS . strtolower($className) . '.class.php')) {
require_once(ROOT . DS . 'library' . DS . strtolower($className) . '.class.php');
} else if (file_exists(ROOT . DS . 'application' . DS . 'controllers' . DS . strtolower($className) . '.php')) {
require_once(ROOT . DS . 'application' . DS . 'controllers' . DS . strtolower($className) . '.php');
} else if (file_exists(ROOT . DS . 'application' . DS . 'models' . DS . strtolower($className) . '.php')) {
require_once(ROOT . DS . 'application' . DS . 'models' . DS . strtolower($className) . '.php');
} else {
/* Error Generation Code Here */
}
}
Die aufrufende URL sieht so aus:
http://localhost/mvc/todo/items/viewall
Die Fehlermeldung so:
Code:
Fatal error: Class 'TodoController' not found in \htdocs\mvc\library\shared.php on line 65
Die Zeile 65 ist diese:
Code:
$dispatch = new $controller($model,$controllerName,$action);
Die Datei todocontroller.class.php wird mit keinem Wort in dem Tutorial erwähnt, muss aber doch laut obigem Code (Zeile 65) theoretisch als Datei auf der Platte vorhanden sein, oder?
Kann mir da jemand auf die Sprünge helfen?
Viele Grüße und Danke - Tomate