url har til funksjoner

Regulæruttrykk, objektorientering, samt problemstillinger omkring optimalisering og sikkerhet.

url har til funksjoner

Innlegg kenneiv » 19.01.2017 18:01

Hei,

Jeg har programmert mitt eget rammeverk. Men fant ut at mann får tilgang til funksjonene som ligger i controller.php

feks index.php?url=user/render

i eksempelet så ligger render funksjonen i controller.php

user.php
Kode: Merk alt

class user extends Controller
{
function _construct(){
}
function index(){
$this->render("index.php");
}
}
 


Controller.php
Kode: Merk alt

class controller exends router
{
function render($file){
include "$file";
}
}
 


Kode: Merk alt

class router
{

protected function _callControllerMethod()
    {

        $lenght = count($this->_url);
        if($lenght > 1){
            $this->log("DEBUG","$lenght");
            if(!method_exists($this->_controller,$this->_url[2])){
                $this->log("DEBUG",$this->_url[2]);
            }

        }

        //Routing
        switch ($lenght){
            case '5':
                $this->_controller->{$this->_url[2]}($this->_url[3],$this->_url[4]);
                break;
            case '4':
                $this->_controller->{$this->_url[2]}($this->_url[3]);
                break;
            case '3':
                $this->_controller->{$this->_url[2]}();
                break;
            default:
                $this->_controller->index();
                break;
        }
    }
}
 


Håper noen kan gi meg noen tips til hvordan jeg kan løse dette.
kenneiv
Medlem
 
Innlegg: 315
Registrert: 16.03.2006 17:15

Gå til Avansert PHP

Hvem er i forumet

Brukere som leser i dette forumet: Ingen registrerte brukere og 2 gjester

cron