Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 19:44

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Неправильно выводит шаблон
СообщениеДобавлено: 16 май 2012, 22:24 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
Код:
class Controller_Charts extends Controller_Template {
    public $template = 'charts/index';
 
    public function action_index()
    {
       $content = View::factory('charts/index');
       $this->response->body($content);
    }
   
    public function action_top()
    {
       $id = $this->request->param('id');

       $content = View::factory('charts/top');
       $this->response->body($content);
    }


проблема, когда обрабатывается метод action_top(), то выводится шаблон не charts/top, а тот который задан в public $template.

как решить проблему, подскажите пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 16 май 2012, 22:38 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
и еще проблема, пользуюсь модулем Pagination с этого сайта, все нормально, но если source выбрать route, то тогда когда открыта страница к примеру site.ru/chart/top/1 то в адресе страниц пусто, а если открыть site.ru/chart/top/1/1 то все нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 02:47 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
второе если не ошибаюсьне от пагинатиона
надо прсото настроить 403 ошибку
но я не уверен
у меня иногда тоже так но я не заморачиваюсь...я так понял если есть категория но нет файла (а файлы долны быть закрыты от юзеров) то выводится белый лист...
сам завтра проверю и отпишусь(есть одна идейка)

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 03:01 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
Код:
 public function action_top()
    {
       $id = $this->request->param('id');
       $this->response->body($content);
       $this->tpl->content =  View::factory('charts/top');
    }


в первом так попробуй

насчет второго чуток не доконца разобрался смотри
http://thesupport.info/files/ пример
и вот так http://thesupport.info/files/wefwef
но когда заходишь так http://thesupport.info/wefwef/wef/fewf показывает как я и задумал
если вдруг кто-то знает проблему был бы не против помощи)

============
если что вот
============

в бутстрап (в конец)

set_exception_handler(array('Exceptionhandler', 'handle'));

потом новый контроллер

Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Exceptionhandler
{
    public static function handle(Exception $e)
    {
        switch (get_class($e))
        {
         case 'HTTP_Exception_403':
                $response = new Response;
                $response->status(403);
                $view = new View('error403');
                $view->message = $e->getMessage();
                echo $response->body($view)->send_headers()->body();
                return TRUE;
                break;
            case 'HTTP_Exception_404':
                $response = new Response;
                $response->status(404);
                $view = new View('error404');
                $view->message = $e->getMessage();
                echo $response->body($view)->send_headers()->body();
                return TRUE;
                break;
            default:
                return Kohana_Exception::handler($e);
                break;
        }
    }
}


и

сам вид страницы ошибки

мой к примеру
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Удаленное обучение</title>
<link href="/css/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/js/jquery.min.js"></script>
</head>

<body>
   <div id="contaner">
   <!--Вызов отображение формы логина-->
   <?=Request::factory('loginform')->execute()?>
   <!-- / Вызов отображение формы логина-->
      <div id="header">
         <h1 style="text-align: center"><a href="/">Удаленное обучение</a></h1>
      </div>
      <div id="content">
        <h2 style="text-align: center; color:red; font-size:18px;">Доступ запрещен</h2>
      <p style="text-align: center">Вернитесь на <a href="/">главную</a>.</p>
      </center>
      </div>
      <div style="clear:both"></div>
      <div id="empty"></div>
   </div>
   <div id="footer">
      <hr>
      <p style="padding-top:5px">&copy; 2012</p>
   </div>
</body>

<? if (isset($_GET['d'])) {?>
<div id="kohana-profiler">
<?=View::factory('profiler/stats')?>
</div>
<?}?>

</html>

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 09:12 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
все равно показывает View_Exception [ 0 ]: The requested view template could not be found


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 09:19 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
и ErrorException [ Warning ]: set_exception_handler() expects the argument (Exceptionhandler::handle) to be a valid callbac ErrorException [ Warning ]: set_exception_handler() expects the argument (Exceptionhandler::handle) to be a valid callback


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 09:40 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
Просто дело в том что открывается шаблон который прописан тут - public $template = 'charts/index';.
А тот который прописан в View::factory уже не имеет значения и если убрать public $template, то выводится ошибка View_Exception [ 0 ]: The requested view template could not be found


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 16:30 
Не в сети
Бывалый

Зарегистрирован: 12 фев 2012, 21:19
Сообщения: 32
Как я понимаю в $template хранится как бы оболочка. Т.е. хтмл со всеми этими доктайпами, боди итд. А контент-это уже вывод внутри этой оболочки, т.к. вы в ней должны сделать echo $ content. Я делал на одном сайте разные оболочки. Типа там на главной с боковым меню, на других страницах без бокового меню. Если что, могу рассказать как.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 16:47 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
The requested view template could not be found
укажите правильный путь к шаблону
или же создаейте его там....
ErrorException [ Warning ]: set_exception_handler() expects the argument (Exceptionhandler::handle) to be a valid callbac ErrorException [ Warning ]: set_exception_handler() expects the argument (Exceptionhandler::handle) to be a valid callback
после чего ошибка стала возникать после того как я дал код?

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Неправильно выводит шаблон
СообщениеДобавлено: 17 май 2012, 17:07 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
насчте ошибки узнал
нужно на хосте сделать
вкл Apache вместо Nginx для обработки несуществующих статистических файлов, ошибки 404
и в htaccess в корне написать
ErrorDocument 403 /application/views/error403.php
ErrorDocument 404 /application/views/error404.php

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group