Мы в Telegram
Добавить новость



Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Фраемворк кохана, разобраться с роутами, походу что-то не так сделал

Задача очень простая.
Сайт на фраемворке кохана
Знаю что кохана устарела, но все же работаю с ней )
---------------------------------------------
Что я решил сделать, сделал личный кабинет, точнее хочу сделать, как бы что-то работает что-то нет, есть главная страница, там свой дизайн и стили, а для агентов, личный кабинет, я сделал свой дизайн и подключение стилей.
---------------------------------------------
Как я это реализовал.
/application/views/index
тут лежит сам шаблон под названием agent.php шаблон для личного кабинета агентов.
и там же лежит index.php, это шаблон для главной страницы сайта.
---------------------------------------------
/application/classes/controller
тут лежит контроллер самый главный в котором стили те что должны грузиться для шаблона agent.php.
а так же там и для админки и для главной страницы сайта, я делал по примеру главной страницы сайта.

вод код agent.php
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Agent extends Controller_Base
{
public $template = 'index/agent';

public function before()
{
parent::before();
$action = $this->request->controller();

$this->template->styles[] = 'media/agent/a.css';
$this->template->styles[] = 'media/agent/svg.css';
$this->template->scripts[] = 'media/js/2.2.4jquery.min.js';
}
}
---------------------------------------------
Далее, там же идет папка index и admin
я отдельную agent не стал создавать, так что заходим в index, там я создал agent.php с этого файла идет подгрузка то что будет в шаблоне. То что мы хотим вывести из бд.

/application/classes/controller/index
agent.php то что в этом файле
там два актиона, index это для главной страницы сайт.ру/agent/
и moizajavki это для второй страницы где будут заявки сайт.ру/agent/moizajavki/

<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Index_Agent extends Controller_Agent
{
public function action_index()
{
$id = (int)$this->request->param("id");
$agents = ORM::factory('agent')
->where('id', '=', $id)
->find();

$content = View::factory('index/agent')
->bind('agent', $agents)
->bind('id', $id);

$this->template->site_name = 'Личный кабинет';
$this->template->content = $content;
}

public function action_moizajavki()
{
$id = $this->request->param("id");
$zajavkis = ORM::factory('zajavki')
->where('id', '=', $id)
->find();

$content = View::factory('index/agent/moizajavki')
->bind('zajavki', $zajavkis)
->bind('id', $id);

$this->template->site_name = 'Мои заявки';
$this->template->content = $content;
}
}
---------------------------------------------
Роуты такие:
Route::set('moizajavki', 'agent/moizajavki(/<controller>(/<action>(/<id>)))')
->defaults(
array(
'directory' => 'index',
'controller' => 'agent',
'action' => 'moizajavki',
)
);

Route::set('agent', 'agent(/<controller>(/<action>(/<id>)))')
->defaults(
array(
'directory' => 'index',
'controller' => 'agent',
'action' => 'index',
)
);

---------------------------------------------
Итого такой получился

сайт.ру/agent/ заходит но есть ошибка. титл тож видно, меняет, выводи, но есть ошибка.
сайт.ру/agent/moizajavki/
заходит, титл даж видно, меняет.

Ошибка вот такая:



Почему жалуется, так и не понял.
Что у меня в шаблоне главной страницы agent.php
Основной контент который только на этой странице видно.
Его я хочу обернуть в код, который будет показывать только на этой странице, а на других выводить <?=$content?>

вывод контента и филтрование в главном шаблоне для агентов
<?php if(Request::initial()->controller() != 'agent'): ?>
<?=$content?> подгрузк контента из других страниц для агента.
<?php else:?>
тут контент только для главной страницы, который только там и видно.
<?php endif; ?>
То ошибок нет, но и код как-то не работает, показывает (контент только для главной страницы для агентов, везде)

Если убрать код и просто добавить в код шаблона <?=$content?>, то ошибку выдает что на скрине выше.

---------------------------------------------
И где я накосячил??? раз не фурыкает.

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

Белорусы Дедков и Петрушко вышли в финал первого этапа Кубка России по пляжному волейболу



Мода

Доля свободных площадей в ТЦ Москвы к лету может сократиться до 6 процентов






103news.com — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня


Новости 24/7 Все города России





Топ 10 новостей последнего часа




Новости России

Форум Доноров представил результаты первой лаборатории проекта «Музеи и меценаты»

Спасение спасающих: почему в Пермском крае массово увольняются сотрудники МЧС

White Queen Birthday party «Королева морей»

Travel-эксперт Тариел Гажиенко: какую страну выбрать для семейного отпуска


Москва

Росгвардия обеспечила безопасность генеральной репетиции парада ко Дню Победы в Москве






Rss.plus
Moscow.media
Москва

Собянин рассказал о внедрении ЕМИАС в федеральных и региональных медучреждениях



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Сергей Брановицкий

Композитор Классической музыки Сергей Брановицкий представляет произведения классической музыки.




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

«Динамо» возглавило турнирную таблицу РПЛ после победы над «Сочи»

Московское "Динамо" возглавило турнирную таблицу РПЛ

На площадках «Московских сезонов» работают шесть скейт-парков и роллердром


Андрей Рублёв

Рублев не отстал от «Реала»! Как русская звезда тенниса покорила Мадрид



Новости Крыма на Sevpoisk.ru




Частные объявления в Вашем городе, в Вашем регионе и в России