<?<span>php
</span><span>
if
</span> (!<span>
empty
</span>(<span>
$_REQUEST
</span>[
'action'
<span>])) {
</span><span>
try
</span><span> {
</span><span>
$action
</span> = <span>
explode
</span>(
'/'
, <span>
$_REQUEST
</span>[
'action'
<span>]);
</span><span>
$class_name
</span> = <span>
$action
</span>[0<span>];
</span><span>
$method_name
</span> = <span>
$action
</span>[1<span>];
</span><span>
require
</span> <span>
$class_name
</span> .
'.php'
<span>;
</span><span>
$class
</span> = <span>
new
</span> ReflectionClass(<span>
$class_name
</span><span>);
</span><span>
if
</span> (<span>
class_exists
</span>(<span>
$class_name
</span><span>)) {
</span><span>
if
</span> (<span>
$class
</span>->hasMethod(<span>
$method_name
</span><span>)) {
</span><span>
$func
</span> = <span>
$class
</span>->getmethod(<span>
$method_name
</span><span>);
</span><span>
$instance
</span> = <span>
$class
</span>-><span>newInstance();
</span><span>
$func
</span>->invokeArgs(<span>
$instance
</span>, <span>
array
</span>(<span>
$_REQUEST
</span><span>));
</span><span>
$result
</span> = <span>
$instance
</span>-><span>getResult();
</span><span>
echo
</span> <span>
$result
</span><span>;
}
}
} </span><span>
catch
</span> (<span>Exception</span> <span>
$exc
</span><span>) {
</span><span>
echo
</span> <span>
$exc
</span>-><span>getTraceAsString();
}
}
</span>?>