本文整理汇总了PHP中Request::instance方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::instance方法的具体用法?PHP Request::instance怎么用?PHP Request::instance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Request
的用法示例。
在下文中一共展示了Request::instance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_edit
public function action_edit($role_id = 0)
{
$role_id = intval($role_id);
if ($role_id <= 0) {
Request::instance()->redirect('/admin/role/index');
}
$role = BLL_Role::getById($role_id);
if (!$role) {
Request::instance()->redirect('/admin/role/index');
}
$data = array();
if (Request::$method == "POST") {
if (intval($_POST['role_id']) != $role_id) {
Request::instance()->redirect('/admin/role/index');
}
$post = $role->validate_update($_POST);
if ($post->check()) {
$post_values = $post->as_array();
$role->name = $post_values['name'];
$role->description = $post_values['description'];
$role->save();
Request::instance()->redirect('/admin/role/index');
} else {
$_POST = $post->as_array();
$data['errors'] = $post->errors('admin/role/form');
}
}
$this->template->title = __("Sửa nhóm tài khoản");
$this->template->section_title = __("Sửa nhóm tài khoản");
$data['role'] = $role;
$this->template->content = View::factory('admin/role/edit', $data);
}
示例2: createFirstUser
public function createFirstUser()
{
$request = \Request::instance();
$method = $request->method();
if (Verbs::GET === $method) {
if (!User::adminExists()) {
$data = ['version' => \Config::get('df.api_version'), 'email' => '', 'name' => '', 'first_name' => '', 'last_name' => ''];
return view('firstUser', $data);
} else {
return redirect()->to('/');
}
} else {
if (Verbs::POST === $method) {
$data = $request->all();
$registrar = new Registrar();
$validator = $registrar->validator($data);
if ($validator->fails()) {
$errors = $validator->getMessageBag()->all();
$data = array_merge($data, ['errors' => $errors, 'version' => \Config::get('df.api_version')]);
return view('firstUser', $data);
} else {
$registrar->create($data);
return redirect()->to('/');
}
}
}
}
示例3: action_add_to_controller
public function action_add_to_controller($controller_id)
{
$data = array();
$this->template->title = 'Manage action in Controller';
$data['controller'] = $controller = Model_SysController::getSysControllerToArray($controller_id);
if ($_POST) {
$_sysA = new Model_Action();
$post = $_sysA->validate_create($_POST);
if ($post->check()) {
//$_sysA->values($post);
$_post = $post->as_array();
unset($post);
$_sysA->name = $_post['name'];
$_sysA->description = $_post['description'];
//$controller = new Model_SysController($controlder_id);
$_sysA->controller = $controller;
$_sysA->save();
Request::instance()->redirect('sysaction/in_controller/' . $controller_id);
} else {
$data['errors'] = $post->errors('sysaction/add_to_controller/' . $controller_id);
#Repopulate $_POST data
$_POST = $post->as_array();
}
}
$view = View::factory('racl/sysaction/add_to_controller', $data);
$this->template->content = $view->render();
}
示例4: getInstance
public static function getInstance()
{
if (self::$instance === false) {
self::$instance = new Request();
}
return self::$instance;
}
示例5: parse
public static function parse()
{
$resources = Config::get('resource');
$resource = null;
$resource_uri = parse_url($_SERVER['REQUEST_URI']);
$resource_uri = str_replace('/index.php', '', $resource_uri['path']);
$request = Request::instance();
foreach ($resources as $key => $val) {
preg_match('#' . $key . '#', $resource_uri, $matches);
if (!empty($matches[0])) {
$resource = $val;
foreach ($matches as $k => $match) {
if (!is_int($k)) {
$request->set_data($k, $match);
}
}
break;
}
}
if (!empty($resource)) {
require_once RESOURCE_PATH . $resource . '.php';
} else {
throw new Route_Exception('resource not found: ' . $resource_uri);
}
return $resource;
}
示例6: getInstance
static function getInstance()
{
if (self::$instance === null) {
self::$instance = new Request();
}
return self::$instance;
}
示例7: getInstance
public static function getInstance()
{
if (!isset(self::$instance)) {
self::$instance = new Request();
}
return self::$instance;
}
示例8: action_add
public function action_add()
{
$this->template->title = 'Add Role';
//print_r($data['roles']);
$data = array();
if ($_POST) {
$role = new Model_Role();
$post = $role->validate_create($_POST);
if ($post->check()) {
$values = $post->as_array();
unset($post);
$role->name = $values['name'];
$role->description = $values['description'];
$role->save();
Request::instance()->redirect('role/index');
} else {
#Get errors for display in view
$data['errors'] = $post->errors('racl/role/add', TRUE);
#Repopulate $_POST data
$_POST = $post->as_array();
}
}
//
$this->template->content = View::factory('racl/role/add', $data);
}
示例9: addAward
private function addAward()
{
$success = true;
$errors = array();
$data = Arr::merge($this->sanitize($_POST), $_FILES);
Upload::$default_directory = Kohana::config('myshot.basePath');
if ($stage_path = Upload::save($data['photo'])) {
$award = $this->site->createAward($this->sanitize($data['name']), $data);
foreach ($this->site->imageTypes as $imageType) {
$name = $imageType->name;
if ($name == self::FULL) {
Library_Akamai::factory()->addToDir($stage_path, Kohana::config('akamai.honordir'));
$award->addImage(self::FULL, $this->webPath($stage_path));
} else {
if (ImageTypes::types()->{$name}) {
$resized = $this->resizeHonor($stage_path, ImageTypes::types()->{$name}->size);
$award->addImage($name, $this->webPath($resized));
}
}
}
} else {
$success = false;
$errors[] = "Image failed to load.";
}
if ($success) {
Message::set(Message::SUCCESS, 'You have successfully added an award.');
Request::instance()->redirect('admin/awards');
} else {
Message::set(Message::ERROR, Arr::flatten($errors));
}
}
示例10: action_create
public function action_create()
{
$this->template->title = __("Thêm mới kênh truyền hình");
$this->template->section_title = __("Thêm mới kênh truyền hình");
$data = array();
if (Request::$method == "POST") {
$channel = new LichTruyenHinh();
$post = $channel->validate_create($_POST);
if ($post->check()) {
$post = $post->as_array();
$channel->user_id = Auth::instance()->get_user()->id;
$channel->channel_name = $post['channel_name'];
$channel->active = true;
$channel->slug = $post['slug'];
$channel->meta_keys = $post['meta_keys'];
$channel->meta_desc = $post['meta_desc'];
$channel->xml_uri = $post['xml_uri'];
$channel->created_at = date("Y-m-d h:i:s");
$channel->save();
Message::success('Thêm mới kênh truyền hình thành công!');
Request::instance()->redirect('/admin/lichtruyenhinh/index');
} else {
$_POST = $post->as_array();
$data['errors'] = $post->errors();
}
}
// $categories = TruyenCuoiCategory::bll()->getCatById_WithStoryCount();
// $data['categories'] = $categories;
$this->template->content = View::factory('/admin/lichtruyenhinh/create', $data);
}
示例11: initialize
public static function initialize($path)
{
Config::setPath($path . 'config/');
self::$request = Request::instance();
self::$config = Config::instance();
self::$store = Store::instance();
}
示例12: action_authorize
public function action_authorize()
{
if ($this->token and $this->token->token !== Arr::get($_GET, 'oauth_token')) {
// Delete the token, it is not valid
Cookie::delete($this->cookie);
// Send the user back to the beginning
Request::instance()->redirect($this->request->uri(array('action' => 'index')));
}
// Get the verifier
$verifier = Arr::get($_GET, 'oauth_verifier');
// Store the verifier in the token
$this->token->verifier($verifier);
// Exchange the request token for an access token
$this->token = $this->provider->access_token($this->consumer, $this->token);
// Store the access token
Cookie::set($this->cookie, serialize($this->token));
// At this point, we need to retrieve a unique twitter id for the user.
$response = OAuth_Request::factory('resource', 'GET', 'http://api.twitter.com/1/account/verify_credentials.json')->param('oauth_consumer_key', Kohana::config('oauth.twitter.key'))->param('oauth_token', $this->token)->sign(OAuth_Signature::factory('HMAC-SHA1'), $this->consumer, $this->token)->execute();
$response = json_decode($response);
$twitter_id = $response->screen_name;
$user = ORM::factory('user')->where('username', '=', $twitter_id)->find();
!$user->id and Request::instance()->redirect('/auth/confirm?id=' . $twitter_id);
Auth::instance()->force_login($user);
Session::instance()->set('notification', 'Succesfully logged in.');
Request::instance()->redirect('/');
}
示例13: render
public static function render(array $vars = array(), array $globals = array(), $file = false, array $options = array())
{
if (isset($vars['_data'])) {
$data = $vars['_data'];
} else {
$data = array();
$config = Kohana::config('render');
$expose = isset($config['json_expose']) ? $config['json_expose'] : (isset($config['expose']) ? $config['expose'] : array());
foreach ($expose as $var) {
if (isset($vars[$var])) {
$data[$var] = $vars[$var];
}
}
}
if (empty($vars['_no_header']) && (!empty(Request::$is_ajax) || !empty($vars['_force_header']))) {
// only send json if it is an XMLHttpRequest (subject to overrides)
Request::instance()->headers['Content-Type'] = 'application/json';
$result = json_encode($data);
} elseif (empty($vars['_plain'])) {
// if we are sending it as HTML we probably want this
$result = htmlspecialchars(json_encode($data));
} else {
// unless we are sure!
$result = json_encode($data);
}
return $result;
}
示例14: action_categories
public function action_categories()
{
// Get the category model
$categories = Jelly::select('category');
/*
* If the route is something like this: categories/alias-of-category/2,
* then we know that we're accessing the children of "alias-of-category" but display is limited to 2 levels only
*/
$category = $this->request->param('category', NULL);
$category = Jelly::select('category', $category);
$limit = $this->request->param('limit', $this->params->get('maxLevel', -1));
if ($category->loaded()) {
// Get the children of the category
$categories->where('parent_id', '=', $category->id);
} else {
// Just get all the 1st Level Categories
$categories->where('level', '=', 1);
}
// Set the result in the View
$items = View::factory('categories/list')->set('categories', $categories->execute())->set('limit', $limit)->set('level', 1)->render();
// If this is an internal HMVC call, then we don't need to display the template which displays the headings
if (Request::instance() !== Request::current()) {
$this->request->response = $items;
return;
}
// Combine the 2 views, this view loads the Title and Description, then inserts the previous view "items" above
$this->request->response = View::factory('categories/template')->set('items', $items)->set('page_heading', $this->params->get('page_title'))->render();
}
示例15: Request
/**
* Singleton initiator
*
* @return Request
*/
public static function &getInstance()
{
if (empty(self::$instance)) {
self::$instance = new Request();
}
return self::$instance;
}