本文整理汇总了PHP中Renderer::render_view方法的典型用法代码示例。如果您正苦于以下问题:PHP Renderer::render_view方法的具体用法?PHP Renderer::render_view怎么用?PHP Renderer::render_view使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Renderer
的用法示例。
在下文中一共展示了Renderer::render_view方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: route
function route($method, $uri)
{
if (substr($uri, 0, strlen("/public/")) == "/public/") {
// serve static files
$this->serve_static($uri);
} else {
// dynamic content
header('Content-Type: text/html; charset=utf-8');
$route = Router::route($method, $uri);
if (is_numeric($route) and $route == 404) {
echo 404;
} else {
// if it's in format "controller#action"
if (is_string($route)) {
Router::extract_params($method, $uri);
$parts = explode('#', $route);
$controller = $parts[0] . "Controller";
$action = $parts[1];
// create a new controller instance
$instance = new $controller();
// inject some config variables
$instance->url_prefix = self::$url_prefix;
$instance->public_folder = $this->public_folder;
// execute before callback
$instance->before_action();
$result = $instance->{$action}();
if ($result === null) {
// render template
echo Renderer::render_view($instance, $parts[0], $action);
} else {
// render what returned
echo $result;
}
// execute after callback
$instance->after_action();
}
}
}
}