本文整理汇总了PHP中Kohana::instance方法的典型用法代码示例。如果您正苦于以下问题:PHP Kohana::instance方法的具体用法?PHP Kohana::instance怎么用?PHP Kohana::instance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kohana
的用法示例。
在下文中一共展示了Kohana::instance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_form_xml
/**
* generate xml for a form from a table
*
* @param object $setup
* @return string
* @author Andy Bennett
*/
function get_form_xml($setup)
{
$file_name = $setup->form_name;
$dir = DATAPATH . '/xml/forms/';
$path = $dir . $file_name . '.xml';
if (file_exists($path)) {
return file_get_contents($path);
}
if (!isset($setup->model) || !is_object($setup->model)) {
$config = Kohana::config('controls.controllers');
$name = Kohana::instance()->uri->segment(1);
if (!isset($config->{$name})) {
throw new Exception("No controller set up");
}
$this->set_table($config->{$name}['table']);
} else {
$this->set_table($setup->model->get_table());
$name = $setup->form_name;
}
$field_data = $this->db->field_data($this->table);
// print_r($field_data);
$view = new View('xml/form');
$view->field_data = $field_data;
$view->name = Kohana::instance()->uri->segment(1);
$view->action = Kohana::instance()->uri->segment(2);
$data = $view->render();
if (file_exists($dir)) {
file_put_contents($path, $data);
}
return $data;
}
示例2: __construct
/**
* Loads URI, and Input into this controller.
*
* @return void
*/
public function __construct()
{
if (Kohana::$instance == NULL) {
// Set the instance to the first controller loaded
Kohana::$instance = $this;
}
}
示例3: set_checkbox
public static function set_checkbox($field = '', $value = '', $default = FALSE)
{
if ($_POST) {
if (!Kohana::instance()->input->post($field)) {
if (count($_POST) === 0) {
return ' checked="checked"';
}
return '';
}
$field = Kohana::instance()->input->post($field);
if (is_array($field)) {
if (!in_array($value, $field)) {
return '';
} else {
return ' checked="checked"';
}
} else {
if ($field == '' or $value == '' or $field != $value) {
return '';
} else {
return ' checked="checked"';
}
}
} elseif ($default) {
return ' checked="checked"';
}
}
示例4: get_list
/**
* get the list of gallery items
*
* @param int $gid
* @return array
* @author Andy Bennett
*/
function get_list($gid)
{
$data = array('action' => 'list', 'name' => $this->name, 'role' => Steamauth::instance()->get_role());
Event::run('steamcore.aclcheck', $data);
// which model are we using? one passed through or the default?
$model = $this->model;
$controller = Kohana::instance()->uri->segment(1);
$tdata = array();
$limit = 10;
$where = null;
if ($this->uri->segment(3)) {
$where = array('gallery' => $gid);
}
// query the model
$pagination = pagination_helper::get_pagination($limit, $model->get_total($where));
$l = steamcore::array_object(array('limit' => $limit, 'offset' => $pagination->sql_offset()));
$data['query'] = $model->get_list($where, $order = null, $limit = $l);
$data['controller'] = $controller;
$data['pagination'] = $pagination->render();
// pass the order direction
// $data['od'] = (!isset($lc->query_config->order_dir) || $lc->query_config->order_dir == 'DESC')?'ASC':'DESC';
// merge any passed data and the data returned from the model
$tdata = array_merge($tdata, $data);
// return the result
return $tdata;
}
示例5: __construct
/**
* Loads URI, and Input into this controller.
*
* @return void
*/
public function __construct()
{
if (Kohana::$instance == NULL) {
// Set the instance to the first controller loaded
Kohana::$instance = $this;
}
// URI should always be available
$this->uri = URI::instance();
// Input should always be available
$this->input = Input::instance();
$this->db = new Database();
$this->user_model = ORM::factory('user');
$this->supplier_model = ORM::factory('supplier');
$this->category_model = ORM::factory('category');
$this->item_model = ORM::factory('item');
$this->item_stock_model = ORM::factory('item_stock');
$this->district_model = ORM::factory('district');
$this->office_model = ORM::factory('office');
$this->budget_model = ORM::factory('office_budget');
$this->purchase_model = ORM::factory('purchase');
$this->request_model = ORM::factory('request');
$this->transaction_model = ORM::factory('transaction');
$this->setting_model = ORM::factory('setting');
$this->log_model = ORM::factory('log');
$this->email_model = ORM::factory('email');
}
示例6: error_404
function error_404()
{
if (Kohana::$instance == NULL) {
Kohana::$instance = new Errors_Controller();
}
Kohana::show_404(null, 'common/error_404');
}
示例7: error_404
function error_404()
{
if (Kohana::$instance == NULL) {
Kohana::$instance = new Errors_Controller();
}
Kohana::log('error', 'Error 404 (steam.core.hooks): ' . URI::instance()->string());
Kohana::show_404(null, 'common/error_404');
}
示例8: get_upload_config
public function get_upload_config()
{
// get the default upload config from appconf
$uconf = Kohana::config('upload.upload');
$s = Kohana::instance()->uri->segment(1);
if (!isset($uconf->multi->{$s})) {
throw new Exception("No config item for " . $s);
}
return $uconf->multi->{$s};
}
示例9: __construct
/**
* Loads URI, and Input into this controller.
*
* @return void
*/
public function __construct()
{
if (Kohana::$instance == NULL) {
// Set the instance to the first controller loaded
Kohana::$instance = $this;
}
// URI should always be available
$this->uri = URI::instance();
// Input should always be available
$this->input = Input::instance();
}
示例10: get_pagination
function get_pagination($limit, $total)
{
$pagination = new Pagination();
// pull the pagination config from the config/my_controller.php
$config = Kohana::config('steam.pagination_config');
// set the base url
$config['base_url'] = Kohana::instance()->uri->string();
$config['uri_segment'] = 'admin';
$config['total_items'] = $total;
$config['items_per_page'] = $limit;
$config['style'] = 'custom';
$pagination->initialize($config);
return $pagination;
}
示例11: get_where
/**
* get the where query
*
* @param string $w
* @return array
* @author Andy Bennett
*/
function get_where($w = null)
{
$controller = Kohana::instance()->uri->segment(1);
$where = array();
#$where = array('s.title' => $controller);
if (!is_null($w)) {
$where = array_merge($w, $where);
}
$t = parent::get_table();
if (!Acl::instance()->check(Steamauth::instance()->get_role(), 'gallery', 'moderate')) {
$where[$t . '.status'] = '1';
}
return $where;
}
示例12: get_list
/**
* return list
*
* @param object $lc
* @return array
* @author Andy Bennett
*/
public function get_list()
{
$data = array('action' => 'list', 'name' => $this->name, 'role' => User::instance()->get_role());
Event::run('steamcore.aclcheck', $data);
$tdata = array();
$limit = 10;
$page_num = $this->input->get('page', 1);
$offset = ($page_num - 1) * $limit;
$model = ORM::factory($this->setup['model'], null);
$data['query'] = $model->where('role', URI::segment(1))->find_all($limit, $offset);
$data['controller'] = Kohana::instance()->uri->segment(1);
$data['pagination'] = Pagination::factory(array('style' => 'digg', 'items_per_page' => $limit, 'query_string' => 'page', 'total_items' => $model->count_last_query()));
// merge any passed data and the data returned from the model
$tdata = array_merge($tdata, $data);
// return the result
return $tdata;
}
示例13: edit_inline
/**
* This produces a form for editing the copy and headers in a page
*
* @return void
* @author Dan Chadwick
**/
function edit_inline()
{
// $d = array(
// 'model' => steamcore::get_controls_model( 'pages' ),
// 'form_name' => 'pages_edit',
// 'form_data' => array(),
// 'update' => ($r->count())?$r->current()->id:0
// );
// $setup = steamcore::array_object( $d );
//
// /* Clear events */
// Event::clear('steamform_'.$setup->form_name.'.complete');
// Event::clear('steamform_'.$setup->form_name.'.show_form');
//
// Event::add('steamform_'.$setup->form_name.'.complete', array('admin_helpers', 'response_complete_listener') );
// Event::add('steamform_'.$setup->form_name.'.show_form', array('admin_helpers', 'show_form_listener') );
//
try {
$p = Kohana::instance()->uri->segment(2, 'home');
$p = str_replace('.html', '', $p);
$m = ORM::factory('page')->where('name', $p)->find();
$form = Xform::factory()->name('xpage_contents_edit');
// create the form
$form->set_form_data('current', $m);
$form->run();
// run the form
// handle form completion
if (!$form->complete) {
return $form->render();
} else {
$cols = array_keys($m->table_columns);
foreach ($form->final_data as $k => $v) {
if (!in_array($k, $cols)) {
continue;
}
$m->{$k} = $v;
}
}
} catch (Exception $e) {
throw new Kohana_User_Exception('SteamCore Add Error', $e->getMessage());
}
// Assets::instance()->add_javascript('/cache/js/steamform');
// Assets::instance()->add_javascript('/steamform/index/steamform');
return $e;
}
示例14: get_list
/**
* return list
*
* @param object $lc
* @return array
* @author Andy Bennett
*/
public function get_list()
{
$data = array('action' => 'list', 'name' => $this->name, 'role' => User::instance()->get_role());
Event::run('steamcore.aclcheck', $data);
$tdata = array();
$limit = -1;
$page_num = Input::instance()->get('page', 1);
$offset = ($page_num - 1) * $limit;
$model = ORM::factory($this->setup['model'], null);
$data['query'] = $model->find_all();
$type = Input::instance()->get('type', false);
$data['type'] = $type ? 'type=' . $type : '';
$data['controller'] = Kohana::instance()->uri->segment(1);
$data['pagination'] = '';
$data['page'] = $page_num;
// merge any passed data and the data returned from the model
$tdata = array_merge($tdata, $data);
// return the result
return $tdata;
}
示例15: render
public static function render($content, $container_id = false, $dir = "containers/", $additional = array())
{
$container_id = $container_id ? $container_id : self::get_container();
$kohana = Kohana::instance();
$c = new Container($container_id);
$view = new View($dir . $c->get_template());
$view->header = $content->header;
$view->sub_header = $content->sub_header;
$view->main_content = $content->copy;
$view->section_nav = current(self::return_column($c, array('column' => 'nav')));
$view->left_column = self::return_column($c, array('column' => 'left-col'));
$view->mid_column = self::return_column($c, array('column' => 'middle-col'));
$view->right_column = self::return_column($c, array('column' => 'right-col'));
if (is_array($additional)) {
foreach ($additional as $a => $v) {
$view->{$a} = $v;
}
}
Display::instance()->display($view);
}