本文整理汇总了PHP中Kohana::config_load方法的典型用法代码示例。如果您正苦于以下问题:PHP Kohana::config_load方法的具体用法?PHP Kohana::config_load怎么用?PHP Kohana::config_load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kohana
的用法示例。
在下文中一共展示了Kohana::config_load方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
// Set the request data
$this->request = ($_SERVER['REQUEST_METHOD'] == 'POST')
? $_POST
: $_GET;
// Load the API configuration file
Kohana::config_load('api');
// Get the IP Address of the client submitting the API request
// Check if the IP is from a shared internet connection
if ( ! empty($_SERVER['HTTP_CLIENT_IP']))
{
$this->request_ip_address = $_SERVER['HTTP_CLIENT_IP'];
}
// Check if the IP address is passed from a proxy server such as Nginx
elseif ( ! empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$this->request_ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$this->request_ip_address = $_SERVER['REMOTE_ADDR'];
}
// Unpack the URL parameters
$this->api_parameters = serialize(array_keys($this->request));
// Instantiate the database
$this->db = new Database();
}
示例2: __construct
/**
* constructor; set up listeners
*
* @author Andy Bennett
*/
public function __construct()
{
$this->init();
Kohana::config_load('steamauth');
$this->conf = Kohana::config('steamauth.steamauth');
Event::add('steamauth.login_success', array('steamauth_listeners', 'login_success'));
Event::add('steamauth.logged_in', array('steamauth_listeners', 'logged_in'));
Event::add('steamauth.show_login_form', array('steamauth_listeners', 'login_form'));
Event::add('steamauth.logged_out', array('steamauth_listeners', 'logged_out'));
Event::add('steamform_auth_register.complete', array('steamauth_listeners', 'register_complete'));
Event::add('steamform_auth_register.complete', array('auth_email_events', 'register_complete_email'));
Event::add('steamform_auth_register.show_form', array('steamauth_listeners', 'register_show_form'));
Event::add('steamform_auth_profile.complete', array('steamauth_listeners', 'profile_complete'));
Event::add('steamform_auth_profile.show_form', array('steamauth_listeners', 'profile_show_form'));
Event::add('steamauth.change_credential_form', array('steamauth_listeners', 'change_credential_form'));
Event::add('steamauth.change_credential_email', array('auth_email_events', 'change_credential_email'));
Event::add('steamauth.change_credential_success', array('steamauth_listeners', 'change_credential_success'));
Event::add('steamauth.forgotten_credential_form', array('steamauth_listeners', 'forgotten_credential_form'));
Event::add('steamauth.forgotten_credential_email', array('auth_email_events', 'forgotten_credential_email'));
Event::add('steamauth.forgotten_credential_sent', array('steamauth_listeners', 'forgotten_credential_sent'));
Event::add('steamauth.forgotten_identity_form', array('steamauth_listeners', 'forgotten_identity_form'));
Event::add('steamauth.forgotten_identity_email', array('auth_email_events', 'forgotten_identity_email'));
Event::add('steamauth.forgotten_identity_sent', array('steamauth_listeners', 'forgotten_identity_sent'));
Event::add('steamauth.activated', array('auth_email_events', 'activation_email'));
Event::add('steamauth.activated', array('steamauth_listeners', 'activation_complete'));
Event::add('steamauth.activation_error', array('steamauth_listeners', 'activation_error'));
Event::add('steamauth.forgotten_credential_reset_email', array('auth_email_events', 'forgotten_credential_reset_email'));
Event::add('steamauth.forgotten_credential_reset', array('steamauth_listeners', 'forgotten_credential_reset'));
Event::add('steamauth.forgotten_credential_reset_error', array('steamauth_listeners', 'forgotten_credential_reset_error'));
// Singleton instance
self::$instance = $this;
}
示例3: __construct
public function __construct($options = array())
{
$default = array("width" => "100", "height" => "100", "images" => array(), "class" => "square_thumb", "view" => null, "thickbox" => true);
$config = Kohana::config_load('zest');
$config = arr::overwrite($default, $config['gallery']);
$this->config = arr::overwrite($config, $options);
}
示例4: render
public function render($options = null)
{
if (!$options) {
$config = Kohana::config_load('zest');
$options = $config['comment'];
}
$array = array("date_format" => 'D jS M Y', "image" => array(50, 50), "html" => '{AVATAR}{DATE} by {AUTHOR}<br/><p>{TEXT}</p><a href="{DELETE_LINK}" title="delete comment"></a><div class="spacer"> </div>', "default_image" => 'http://' . $_SERVER['HTTP_HOST'] . '/zest/images/user_icon.gif', "template" => '');
$array = arr::overwrite($array, $options);
if (isset($array['template']) && $array['template'] != "") {
$html = zest::template_to_html('snippets/' . $array['template']);
} else {
$html = $array['html'];
}
$html = str_replace('{DATE}', date($array['date_format'], strtotime($this->date)), $html);
$html = str_replace('{AVATAR}', gravatar::render($this->email, $array['image'][0], $array['default_image']), $html);
if ($this->fl_deleted == 1) {
$html = str_replace('{TEXT}', '<i>This comment has been deleted.</i>', $html);
} else {
$html = str_replace('{TEXT}', $this->title, $html);
}
$html = str_replace('{AUTHOR}', $this->display_name, $html);
if ($this->can_modify()) {
$html = str_replace('{DELETE_LINK}', $this->delete_url(), $html);
}
return $html;
}
示例5: render_summary
/**
* Returns the formatted html
*
* html example
* e.g <h1>{TITLE}</h1><h2>{DATE}</h2><h3>by {AUTHOR}</h3>{IMAGE}{TEXT}<div class="spacer"> </div>
*
* @param array $options Options for the rendering array('count', 'date_format','image' = array($width,$height), 'word_count', 'html')
* @return string $html Formatted HTML
*/
public function render_summary($options = null, $feedpost_options = null)
{
$array = array('per_page' => 5, 'pagination' => 'classic', 'template' => 'feed', 'html' => '{FEEDPOSTS}{PAGINATION}');
if (!$options) {
$config = Kohana::config_load('zest');
$options = $config['feed.summary'];
}
$array = arr::overwrite($array, $options);
$uri = uri::instance();
$page = $uri->segment('page', 1);
$feedposts = "";
$posts = $this->get_posts($array['per_page'], ($page - 1) * $array['per_page']);
foreach ($posts as $post) {
$feedposts .= $post->render_summary($feedpost_options);
}
$pagination = new Pagination(array('uri_segment' => 'page', 'total_items' => count($this->get_posts()), 'items_per_page' => $array['per_page'], 'style' => $array['pagination']));
if ($array['template'] != '') {
$html = zest::template_to_html('snippets/' . $array['template']);
} else {
$html = $array['html'];
}
$html = str_replace("{RSS_LINK}", $this->get_rss(), $html);
$html = str_replace("{FEEDPOSTS}", $feedposts, $html);
$html = str_replace("{PAGINATION}", $pagination, $html);
$html = str_replace("{FEED_LINK}", $this->get_url(), $html);
return $html;
}
示例6: __construct
public function __construct($options = array())
{
$default = array("width" => 900, "height" => 150, "view" => "includes/banner", "images" => array());
$config = Kohana::config_load('zest');
$config = arr::overwrite($default, $config['banner']);
$this->config = arr::overwrite($config, $options);
}
示例7: __construct
public function __construct()
{
// Set the request data
$this->request = $_SERVER['REQUEST_METHOD'] == 'POST' ? $_POST : $_GET;
// Load the API configuration file
Kohana::config_load('api');
}
示例8: __construct
public function __construct()
{
$this->zest = new Zest_admin();
parent::__construct();
$this->config = Kohana::config_load('zest');
$this->__setup();
if (request::is_ajax()) {
$this->auto_render = FALSE;
Event::add('system.post_controller', array($this, '_json_render'));
}
}
示例9: __construct
public function __construct($config = array())
{
// Check for GD library before doing anything
if (extension_loaded('gd')) {
$config += Kohana::config_load('dynamicimage');
$this->config = $config;
// Check for a filename and check it is a file
if ($this->config['filename'] && is_file($this->config['filename'])) {
// Set filename
$this->filename = $this->config['filename'];
$this->gd_data = getimagesize($this->filename);
$this->gd_image_out = FALSE;
// Get filesize
$this->filesize = filesize($this->filename);
// Get the Mimetype
$this->mime_type = $this->gd_data['mime'];
// Get dimensions
$this->width = $this->gd_data[0];
$this->height = $this->gd_data[1];
$this->background_colour = $this->config['background'];
$this->maintain_transparency = $this->config['maintain_transparency'];
// Setup GD object
switch ($this->gd_data['mime']) {
// If image is PNG, load PNG file
case "image/png":
$this->gd_image = imagecreatefrompng($this->filename);
break;
// If image is JPG, load JPG file
// If image is JPG, load JPG file
case "image/jpg":
$this->gd_image = imagecreatefromjpeg($this->filename);
break;
// If image is GIF, load GIF file
// If image is GIF, load GIF file
case "image/gif":
$this->gd_image = imagecreatefromgif($this->filename);
break;
// Otherwise image is not supported in this version (more to follow)
// Otherwise image is not supported in this version (more to follow)
default:
throw new Kohana_Exception("DynamicImage.__construct() Filetype {$this->mime_type} not supported yet.");
return;
}
$this->print_image($this->config['width'], $this->config['height'], $this->config['maintain_ratio'], $this->config['format']);
} else {
// Otherwise die horribly
return FALSE;
}
} else {
// Die informing user of lack of extentions
throw new Kohana_Exception('GD Library not installed');
return;
}
}
示例10: __construct
/**
* Instantiate the class and setup connection parameters.
*
* @param $BasecampUrl
* Your Basecamp Url. Should begin with http or https
* @param $username
* Your Basecamp username.
* @param $password
* Your Basecamp password.
*/
public function __construct($username = null, $password = null, $basecampUserId = null, $BasecampUrl = null)
{
$config = Kohana::config_load('basecamp');
$this->config = $config;
$BasecampUrl = $config['basecamp.url'];
$this->setBasecampUrl($BasecampUrl);
$this->setUsername($username);
$this->setPassword($password);
$this->setAuthorId($basecampUserId);
$this->setCategoryId($config['basecamp.categoryID']);
$this->setProjectId($config['basecamp.projectID']);
}
示例11: __construct
public function __construct()
{
parent::__construct();
Kohana::config_load('workermgmt');
$this->profiler = IN_DEV_MODE ? new Profiler() : null;
$requested_area = strtolower(Router::$controller . "::" . Router::$method);
if (!in_array($requested_area, $this->non_authed_areas)) {
// run authentication
if (!Bugzilla::instance(Kohana::config('workermgmt'))->authenticated()) {
url::redirect('login');
}
}
}
示例12: __construct
public function __construct()
{
// Set the request data
$this->request = ($_SERVER['REQUEST_METHOD'] == 'POST')
? $_POST
: $_GET;
// Load the API configuration file
Kohana::config_load('api');
// Get the IP Address of the client submitting the API request
$this->request_ip_address = $_SERVER['REMOTE_ADDR'];
// Unpack the URL parameters
$this->api_parameters = serialize(array_keys($this->request));
// Instantiate the database
$this->db = new Database();
}
示例13: __construct
public function __construct()
{
// AJAX requests don't need an outer template
if (request::is_ajax()) {
$this->template = 'templates/blank';
}
parent::__construct();
// assign view array with system information
//
$this->template->system = Kohana::config_load('version');
$this->db = Database::instance();
$this->auth = new Auth();
$this->session = new Session();
if ($this->auth->logged_in()) {
$this->template->menu = self::get_menu();
}
$title = kohana::config('indicia.warehouse_title');
$this->template->warehouseTitle = $title ? $title : 'Indicia Warehouse';
}
示例14: save
public function save()
{
// This array maps the telephony returns to the telephony file
$telephonyOptions = array('cfg_root' => rtrim($this->session->get('installer.ast_root'), '/'), 'AmiHost' => $this->session->get('installer.ami_host'), 'AmiPort' => $this->session->get('installer.ami_port'), 'AmiUser' => $this->session->get('installer.ami_user'), 'AmiPass' => $this->session->get('installer.ami_pass'));
if (!is_dir($telephonyOptions['cfg_root'])) {
message::set('Unable to access directory <pre>' . $telephonyOptions['cfg_root'] . '</pre>');
return false;
}
// Write $telephonyOptions to asterisk.php
if (!Installer_Controller::updateConfig($telephonyOptions, 'asterisk')) {
return false;
}
// Set the driver name in telephony.php
if (!Installer_Controller::updateConfig(array('driver' => 'Asterisk'), 'telephony')) {
return false;
}
// Reload the new asterisk options
Kohana::config_clear('asterisk');
Kohana::config_load('asterisk');
$this->session->set('installer.default_packages', kohana::config('asterisk.default_packages'));
return true;
}
示例15: __construct
public function __construct()
{
// Set the request data
$this->request = $_SERVER['REQUEST_METHOD'] == 'POST' ? $_POST : $_GET;
// Reset the session - API should be stateless
$_SESSION = array();
// Especially reset auth
Session::instance()->set(Kohana::config('auth.session_key'), null);
// Load the API configuration file
Kohana::config_load('api');
// Get the IP Address of the client submitting the API request
// Check if the IP is from a shared internet connection
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$this->request_ip_address = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$this->request_ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$this->request_ip_address = $_SERVER['REMOTE_ADDR'];
}
// Unpack the URL parameters
$this->api_parameters = serialize(array_keys($this->request));
// Instantiate the database
$this->db = new Database();
}