Avatar billede palito Nybegynder
09. august 2008 - 16:26 Der er 6 kommentarer

Hjælp til MVC system

Jeg er begyndt at kigge på at lave et MVC system, men jeg ved ikke rigtigt hvordan det smartest skal laves. Jeg har lavet følgende og det fungerer fint, men jeg mangler noget feedback på det. Er det en god måde at gøre det på? Er alle de if-sætninger jeg laver nødvendige eller mangler der nogle? ...

if(file_exists($controller_filename)) {
    #require
    require_once($controller_filename);

    #define
    $class_name = sprintf("%sController", $controller_name);

    #check existence ...
    if(class_exists($class_name, false)) {
        if(is_subclass_of($class_name, "Controller")) {
            $controller = new $class_name;
            if(method_exists($controller, $method_name)) {
                call_user_func_array(array($controller, $method_name), $parameters);
            }
        }
    }
}
Avatar billede swiatecki Novice
09. august 2008 - 17:55 #1
Hvorfor ikke burge det glimrende cakephp?
Avatar billede palito Nybegynder
09. august 2008 - 20:39 #2
Jeg er i gang med mit eget
Avatar billede coderdk Praktikant
09. august 2008 - 21:17 #3
Har du kigget på, hvordan de gør i f.eks. code igniter eller kohana (eller cake for den sags skyld)?
Avatar billede palito Nybegynder
10. august 2008 - 12:17 #4
coderdk - jeg har prøve tat kigge på dem, men jeg synes det er ret svært at gennemskue hvordan de gør det
Avatar billede dkfire Nybegynder
11. august 2008 - 19:10 #5
Hvor langt er du med din system ??
Har du fået lavet alle de basale klasser ??
Avatar billede palito Nybegynder
13. august 2008 - 03:00 #6
dkfire - jeg har lavet et view-system i hvert fald. jeg ved ikke hvilke klasser, der ellers er basale. selvfølgelig skal jeg vurdere hvordan mit model-system skal fungere, men nu er problemet bare hvordan jeg skal hente den rette controller. jeg gider ikke alt muligt pjat med en "Registry"-klasse osv, som jeg har set i andre MVC-systemer. Jeg vil forsøge at gøre det så simpelt som muligt.

ovenstående system til at hente en controller virker fint, men jeg ved ikke rigtig om det er den smarteste måde at gøre det på, og derfor spørger jeg efter råd herinde :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester