本文整理汇总了PHP中View::factory方法的典型用法代码示例。如果您正苦于以下问题:PHP View::factory方法的具体用法?PHP View::factory怎么用?PHP View::factory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类View
的用法示例。
在下文中一共展示了View::factory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_archivos
public function action_archivos()
{
$tipo = $_GET['tipo'];
$proceso = $_GET['proceso'];
$archivos = ORM::factory('aarchivos')->where('central_id', '=', $tipo)->and_where('proceso_id', '=', $proceso)->find_all();
$this->template->content = View::factory('archivero/reportes/result_archivo')->bind('archivos', $archivos);
}
示例2: error_messages
public static function error_messages($errors = array())
{
if (empty($errors)) {
return PHP_EOL;
}
return View::factory('common/errors')->set('errors', $errors) . PHP_EOL;
}
示例3: before
public function before()
{
if ($this->auto_render) {
$hostArr = explode('.', $_SERVER['HTTP_HOST']);
$preDomain = $hostArr[0];
$site = ORM::factory('Site')->where('domain', '=', $preDomain)->find();
if ($site->loaded()) {
$this->siteId = $site->id;
$this->category = ORM::factory('Category')->getAll($site->id, Model_Category::STATUS_SHOW);
$site = $site->as_array();
$site['logo'] = '/media/image/data/' . $site['logo'];
$site['category'] = $this->category;
$site['author'] = '简站(Simple-Site.cn) - 免费建站、微信网站、免费微信网站!';
$site['copyright'] = 'Copyright © 2015 SimpleSite. All Rights Reserved';
$site['friendLinks'] = ORM::factory('FriendLink')->getAll($site['id']);
$this->theme = "themes/{$site['theme']}/";
$this->template = View::factory($this->theme . 'base');
foreach ($site as $key => $value) {
View::bind_global($key, $site[$key]);
}
} else {
echo '404';
exit;
}
}
}
示例4: __toString
public function __toString()
{
$s = '';
if (Sourcemap_Form::$use_templates) {
try {
$s = (string) View::factory($this->_template, array('field' => $this));
} catch (Exception $e) {
$s = $e->getMessage();
}
} else {
if ($this->_label) {
$s = $this->_makeLabel();
}
if ($this->errors()) {
$this->add_class('error');
}
$s .= $this->_makeInput();
if ($err = $this->errors()) {
$s .= "\n" . '<div class="error preserve">' . $err . '</div>';
}
if ($this->errors()) {
$this->remove_class('error');
}
$s .= "\n<div class=\"clear\"></div>\n";
}
return $s;
}
示例5: button
/**
* generates HTML for apy buton
* @param Model_Order $order
* @return string
*/
public static function button(Model_Order $order)
{
if (Core::config('payment.paymill_private') != '' and Core::config('payment.paymill_public') != '' and Theme::get('premium') == 1 and $order->loaded()) {
return View::factory('pages/paymill/button', array('order' => $order));
}
return '';
}
示例6: action_login
public function action_login()
{
// Проверям, вдруг пользователь уже зашел
if (Auth::instance()->logged_in()) {
// И если это так, то отправляем его сразу на страницу администратора
return $this->request->redirect('member');
}
// Если же пользователь не зашел, но данные на страницу пришли, то:
if ($_POST) {
// Создаем переменную, отвечающую за связь с моделью данных User
$user = ORM::factory('user');
// в $status помещаем результат функции login
$status = Auth::instance()->login($_POST['username'], $_POST['password']);
// Если логин успешен, то
if ($status) {
// Отправляем пользователя на его страницу
$this->request->redirect('member');
} else {
// Иначе ничего не получилось, пишем failed
$this->template->messages['err_msg'] = 'Ошибка входа!';
}
}
// Грузим view логина
$this->template->content = View::factory(URL::site('login'));
}
示例7: action_update
/**
* Update new forum
*/
public function action_update()
{
Breadcrumbs::add(Breadcrumb::factory()->set_title(__('Edit Topic')));
$topic = new Model_Topic($this->request->param('id'));
$get_all = Model_Forum::get_all();
//get all forums to build forum parents in select
$forum_parents = array();
foreach ($get_all[0] as $parent) {
$forum_parents[$parent['id']] = $parent['name'];
}
$this->template->content = View::factory('oc-panel/pages/forum/topic', array('topic' => $topic, 'forum_parents' => $forum_parents));
if ($_POST) {
$topic->title = core::post('title');
$topic->id_forum = core::post('id_forum');
$topic->description = core::post('description');
if (core::post('seotitle') != $topic->seotitle) {
$topic->seotitle = $topic->gen_seotitle(core::post('seotitle'));
}
if (core::post('status') == 'on') {
$topic->status = 1;
} else {
$topic->status = 0;
}
try {
$topic->save();
Alert::set(Alert::SUCCESS, __('Topic is updated.'));
} catch (Exception $e) {
Alert::set(Alert::ERROR, $e->getMessage());
}
HTTP::redirect(Route::url('oc-panel', array('controller' => 'topic', 'action' => 'index')));
}
}
示例8: action_show
/**
* 显示日志详细
*
* @param $blog_id 日志编号
*/
public function action_show($blog_id)
{
$model = Model::factory('blog');
$view = View::factory('pages/blog/show.php');
$view->blog_info = $model->get_blog_info($blog_id);
$this->template->content = $view;
}
示例9: action_index
public function action_index()
{
$jobs = ORM::factory('job');
$this->request->response = View::factory('rss')
->set('jobs', $jobs->order_by('created', 'DESC')->find_all());
}
示例10: action_seo
public function action_seo()
{
if ($this->request->method() == 'POST') {
$groups = $this->request->post('groups');
foreach ($groups as $group => $items) {
foreach ($items as $id => $fields) {
$o = ORM::factory('Seo')->where('model', '=', ucfirst($group))->where('pk', '=', $id)->find();
if (!$o->loaded()) {
$o = ORM::factory('Seo');
$o->model = ucfirst($group);
$o->pk = $id;
}
foreach ($fields as $k => $v) {
$o->{$k} = $v;
}
$o->save();
}
}
}
$groups = array();
foreach (Kohana::$config->load('seo') as $group => $title) {
$groups[$group] = array('title' => $title, 'items' => ORM::factory(ucfirst($group))->find_all());
}
$this->template->content = View::factory('control/seo', array('groups' => $groups));
}
示例11: action_index
public function action_index()
{
//template header
$this->template->title = '';
// $this->template->meta_keywords = 'keywords';
$this->template->meta_description = Core::config('general.site_description');
//setting main view/template and render pages
// swith to decide on ads_in_home
$ads = new Model_Ad();
$ads->where('status', '=', Model_Ad::STATUS_PUBLISHED);
switch (core::config('advertisement.ads_in_home')) {
case 2:
$id_ads = array_keys(Model_Visit::popular_ads());
if (count($id_ads) > 0) {
$ads->where('id_ad', 'IN', $id_ads);
}
break;
case 1:
$ads->where('featured', 'IS NOT', NULL)->where('featured', 'BETWEEN', array(DB::expr('NOW()'), Date::unix2mysql(time() + core::config('payment.featured_days') * 24 * 60 * 60)))->order_by('featured', 'desc');
break;
case 0:
default:
$ads->order_by('published', 'desc');
break;
}
//if ad have passed expiration time dont show
if (core::config('advertisement.expire_date') > 0) {
$ads->where(DB::expr('DATE_ADD( published, INTERVAL ' . core::config('advertisement.expire_date') . ' DAY)'), '>', DB::expr('NOW()'));
}
$ads = $ads->limit(Theme::get('num_home_latest_ads', 4))->cached()->find_all();
$this->ads = $ads;
$categs = Model_Category::get_category_count();
$this->template->bind('content', $content);
$this->template->content = View::factory('pages/home', array('ads' => $ads, 'categs' => $categs));
}
示例12: render
public function render()
{
$view = View::factory('feed/' . $this->type . '_' . $this->action)->bind('lecture', $lecture)->bind('user', $user)->bind('span', $span)->bind('role', $role)->bind('feed_id', $feed_id)->bind('comments', $comments)->bind('url', $url);
if ($this->action == 'add') {
$lecture = ORM::factory('lecture', $this->respective_id);
if ($this->check_deleted($lecture)) {
return View::factory('feed/unavaliable')->render();
}
} else {
if ($this->action == 'canceled') {
$lecture = Model_Lecture::get_lecture_from_event($this->respective_id);
$event = ORM::factory('event', $this->respective_id);
if ($this->check_deleted($lecture)) {
return View::factory('feed/unavaliable')->render();
}
$view->bind('event', $event);
}
}
$user = ORM::factory('user', $this->actor_id);
$span = Date::fuzzy_span($this->time);
$feed_id = $this->id;
$curr_user = Auth::instance()->get_user();
$role = $curr_user->role()->name;
$comment = ORM::factory('feedcomment');
$comment->where('feed_id', '=', $feed_id)->order_by('date', 'DESC');
$comments = $comment->find_all();
$url = Url::site('profile/view/id/');
return $view->render();
}
示例13: before
public function before()
{
parent::before();
$this->session = Session::instance();
# Check user authentication
$auth_result = true;
$action_name = Request::instance()->action;
if (array_key_exists($action_name, $this->auth)) {
$auth_result = $this->_check_auth($action_name);
} else {
if (array_key_exists('*', $this->auth)) {
$auth_result = $this->_check_auth('*');
}
}
if (!$auth_result) {
if (Auth::instance()->logged_in()) {
//! \todo Flash message.
Request::instance()->redirect('user');
} else {
Request::instance()->redirect('login');
}
}
// Try to pre-fetch the template. Doesn't have to succeed.
try {
$this->template->content = View::factory(Request::instance()->controller . '/' . Request::instance()->action);
} catch (Kohana_View_Exception $e) {
}
$this->template->title = ucwords(Request::instance()->action);
$this->template->left = null;
$this->template->right = null;
$this->template->footer = null;
$this->template->no_back_button = true;
$this->template->menu = array();
}
示例14: action_edit
/**
* Edit company
*/
public function action_edit()
{
$id = $this->request->param('id');
$company = Model::factory('Company');
$view = View::factory('company/edit');
switch ($this->request->method()) {
default:
case 'GET':
// Load values
if (($post = $company->load($id)) === FALSE) {
throw HTTP_Exception::factory(404, 'File not found!');
}
$view->set('post', $post);
$view->set('referrer', $this->request->referrer());
$this->response->body($view);
break;
case 'POST':
$post = $this->request->post();
if ($company->validate($post)) {
$company->save($post, $id);
Lasku::flash("Company data is updated.");
$this->redirect('company/profile');
} else {
$view->set('post', $post);
$view->set('referrer', $post['referrer']);
$view->set('errors', $company->errors());
$this->response->body($view);
}
break;
}
}
示例15: action_list
/**
* 账号列表
*/
public function action_list()
{
$total = Model::factory('Account')->countAccounts()->getArray();
$pagination = Pagination::factory($total);
$accounts = Model::factory('Account')->getAccountsByLimit($pagination->offset(), $pagination->number())->getObject();
$this->_default->content = View::factory('account/list')->set('accounts', $accounts)->set('pagination', $pagination);
}