SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 01.04.2010, 08:38:40
tomate tomate ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 3
AW: Ein Framework

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
Mit Zitat antworten
  #12  
Alt 01.04.2010, 10:05:01
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Ein Framework

hallo tomate,

Zitat:
Zitat von tomate Beitrag anzeigen
Kann mir da jemand auf die Sprünge helfen?
1. bitte beachten: neues problem -> neuer thread
2. punkt c unserer forenregeln

cx
Mit Zitat antworten
  #13  
Alt 01.04.2010, 10:38:36
tomate tomate ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 3
AW: Ein Framework

Hallo cortex,

1. bitte beachten: neues problem -> neuer thread -> Ok, mache ich


2. punkt c unserer forenregeln

1. Wende Dich zuerst an den Autor, wenn irgendwas nicht funktioniert
-> Habe ich gemacht -> Leider keine Antwort

2. Versuche, die Skripte selbst zu verstehen
-> Habe ich gemacht -> der Großteil ist klar

3. Bemühe eine Suchmaschine
-> Habe ich intensiv gemacht

4. Bitte im Forum um Hilfe
-> Habe ich gemacht


Viele Grüße und Danke - Tomate
Mit Zitat antworten
  #14  
Alt 01.04.2010, 10:44:27
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Ein Framework

Wenn das Tutorial globale Variablen empfiehlt und auf __autoload, anstelle von SPL Autoload setzt, solltest du es in die Tonne kloppen.
Außerdem scheinen die Ersteller noch nichts vom Zend/Pear Benennungsschema gehört zu haben.
Mit Zitat antworten
  #15  
Alt 01.04.2010, 11:02:38
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Ein Framework

Zitat:
Zitat von tomate Beitrag anzeigen
1. Wende Dich zuerst an den Autor, wenn irgendwas nicht funktioniert
-> Habe ich gemacht -> Leider keine Antwort
schade... dann hoffen wir mal, dass dich

Zitat:
Zitat von tomate Beitrag anzeigen
4. Bitte im Forum um Hilfe
-> Habe ich gemacht
mit deinem problem weiterbringt .-

die fehlermeldung dürfte selbstredend sein, aber wo's nun genau hängt... ich persönlich wühle mich höchst ungern durch "fremde" quellcodes.

cx
Mit Zitat antworten
  #16  
Alt 01.04.2010, 11:02:51
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Ein Framework

@doku: in die tonne kloppen wenn:

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
globale Variablen
gehe ich mit.

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
__autoload, anstelle von SPL Autoload
darüber hatten wir's ja schon einmal: Autoload für Klassen

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Zend/Pear Benennungsschema
zend und pear sind nicht der nabel der (php-)welt.

cx
Mit Zitat antworten
  #17  
Alt 01.04.2010, 11:07:58
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Ein Framework

Zitat:
zend und pear sind nicht der nabel der (php-)welt.
1. aber ganz ganz ganz dicht dran
2. ist es ein SEHR brauchbares Konzept siehe auch: Doctrine, Swift usw....
3. habe ich es nicht bei den KO Kriterien aufgeführt. (obwohl es für mich eins wäre)
Mit Zitat antworten
  #18  
Alt 01.04.2010, 13:32:57
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Ein Framework

Nu mal kurz zurück zu diesem Tutoriel.
Es ist NUR ein Tutoriel um eine Möglichkeit eines MVC darzustellen. Generell gibt es keine Fehlerbehandlung etc.

Dein Fehler wird vermutlich in der aufgerufenen URL liegen.
ich vermute mal, daß dein ROOT-DIR "mvc" ist. Dort liegt eine .htacces welche auf die index.php in "publik" verweist.

Deine korrekte URL wäre daher vermutlich http://localhost/mvc/items/viewall

Lt. dem Tutoriel ist der erste Parameter hinter dem Root-Verzeichnis auch der Name des Controllers. Da im Tutoriel aber keine Fehler abgefangen werden wird dir dies auch nur indirekt durch PHP mitgeteilt.
Mit Zitat antworten
  #19  
Alt 01.04.2010, 14:03:32
tomate tomate ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 3
AW: Ein Framework

Das war genau der richtige Hinweis.

Diese Zeilen aus dem Tutorial haben mich auf den falschen Weg gebracht:
Zitat:
URLs will look - yoursite.com/controllerName/actionName/queryString

Now assuming you have uploaded the directory structure to the todo folder, point your browser to: http://localhost/todo/items/viewall
Vielen Dank für die Hilfe - Tomate
Mit Zitat antworten
  #20  
Alt 04.04.2010, 19:55:41
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Ein Framework

Framework = Sammlung von verschiedenen Funktionen?

[mod: threadsplit]

cx
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche: PHP Framework für Adminbereich ksticker PHP für Fortgeschrittene und Experten 0 16.08.2008 17:31:52
Zend Framewok Small-Talk PHP Entwicklung und Softwaredesign 2 04.04.2006 19:28:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:39:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt