Parantatatam
mag Cookies & Kekse
So in etwa sollte es aussehen:
PHP:
require 'config.php';
$url = isset( $_GET[ 'url' ] ) ? $_GET[ 'url' ] : 'index/index';
# wenn nur ein Slash vorhanden ist, werden die anderen Werte auf null gesetzt (verhindert E_NOTICE-Meldungen)
list( $controller_name, $action_name, $params ) = array_merge( explode( '/', $url, 3 ), array( null, null ) );
spl_autoload_register(function( $class_name ) {
$path = realpath( LIBS . $class_name . '.php' );
if ( $path ) {
require $path;
}
});
$path = realpath( './controllers/' . $controller_name . '.php' );
$dispatcher = new Dispatcher( $params );
if ( $path ) {
require $path;
try {
$dispatcher->controller( $controller_name )->action( $action_name );
} catch ( ControllerNotFound $e ) {
$dispatcher->controller( 'error' )->action( 'show' );
} catch ( ActionNotFound $e ) {
$dispatcher->controller( $controller_name )->action( 'index' );
}
}
Zuletzt bearbeitet: