Modular Extensions - HMVC 5

Каждый топик здесь посвящен конкретной библиотеке или наработкам конкретного проекта

Re: Modular Extensions - HMVC 5

Сообщение VasyOk » 05 мар 2009, 00:38

Попробовал использовать для вывода блоков
Самый первый отображается и функционирует, а последующие уже не работают. Ошибки не выдает :(
Его вообще можно использовать подобным образом?
Аватара пользователя
VasyOk
 
Сообщения: 2
Зарегистрирован: 26 фев 2009, 21:42

Re: Modular Extensions - HMVC 5

Сообщение VasyOk » 05 мар 2009, 03:18

переписал с
<?php echo modules::run('module/controller/method'); ?>
на
<?php echo $this->load->module('module/controller')->method(); ?>

показало ошибку Fatal error: Call to undefined method blocks::lastpost() in G:\home\bsatu\www\system\application\views\frontpage.php on line 35

структура такая
modules
--forum
----Controllers
------blocks.php
--new
----Controllers
------blocks.php
--votes
----Controllers
------blocks.php

изменил имена файлов blocks на blocks_module.php
в view вернул <?php echo modules::run('module/controller/method'); ?> , где уже controller = blocks_module
все заработало
спасибо доброй ночи :(
Аватара пользователя
VasyOk
 
Сообщения: 2
Зарегистрирован: 26 фев 2009, 21:42

Re: Modular Extensions - HMVC 5

Сообщение popitch » 27 мар 2009, 09:40

andead писал(а):подскажите как загрузить модель из чужого модуля?


Долго мучился этим вопросом (ибо пишу админку для модулей, соответственно она должна лазить по другим модулям, использовать их), в результате пришел вот к чему:

Код: Выделить всё
// Вызов view другого модуля
$this->load->module($module)->load->view($view, $data)


Видимо с моделями, контроллерами такая же ситуация.
popitch
 
Сообщения: 4
Зарегистрирован: 05 фев 2009, 10:15

Re: Modular Extensions - HMVC 5

Сообщение andead » 15 апр 2009, 00:30

Видимо с моделями, контроллерами такая же ситуация.

да, работает:
Код: Выделить всё
$newsModel = $this->load->module('news')->load->model('news_model');
$newsList = $newsModel->get_list();
Аватара пользователя
andead
 
Сообщения: 97
Зарегистрирован: 02 фев 2009, 18:49

Re: Modular Extensions - HMVC 5

Сообщение Stalkerok » 16 апр 2009, 00:24

а модуль который выводит "верх" и "низ" сайта где лучше подключать в отображениях или контроллерах?
Stalkerok
 
Сообщения: 197
Зарегистрирован: 11 сен 2008, 08:34

Re: Modular Extensions - HMVC 5

Сообщение Sam Dark » 16 апр 2009, 08:16

Это лучше делать через главный layout в View.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Modular Extensions - HMVC 5

Сообщение Stalkerok » 16 апр 2009, 11:18

что то я немного запутался:
например у меня есть модуль который выводит меню:
Код: Выделить всё
<?=$this->load->module('blocks/menu')->index()?>


основной контроллер Welcome
<?php

Код: Выделить всё
class Welcome extends Controller {

   function Welcome()
   {
      parent::Controller();   
   }
   
   function index()
   {
      $data['title'] = 'title';
      $data['body'] = 'body';
      $content['body'] = $this->load->view('welcome_view', $data, TRUE);
      $this->load->view('layout', $content);
   }
}


welcome_view

Код: Выделить всё
<h1><?=$title?></h1>
<p><?=$body?></p>


layout
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>artsys</title>
</head>

<body>
<h3><?=$this->load->module('blocks/menu')->index()?></h3>
<?=$body?>
</body>
</html>


я правильно понял?
Stalkerok
 
Сообщения: 197
Зарегистрирован: 11 сен 2008, 08:34

Re: Modular Extensions - HMVC 5

Сообщение Sam Dark » 16 апр 2009, 13:05

Да.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Modular Extensions - HMVC 5

Сообщение Stalkerok » 16 апр 2009, 13:26

всё понятненько, спасибо!
Stalkerok
 
Сообщения: 197
Зарегистрирован: 11 сен 2008, 08:34

Re: Modular Extensions - HMVC 5

Сообщение evil63 » 28 апр 2009, 10:21

Огласите какую нить конкретную задачу под которую делался HMVC.
evil63
 
Сообщения: 43
Зарегистрирован: 08 апр 2009, 09:15

Re: Modular Extensions - HMVC 5

Сообщение sshz » 28 апр 2009, 12:18

evil63 писал(а):Огласите какую нить конкретную задачу под которую делался HMVC.

Например список последних постов блога в левой колонке. Делаем контроллер, модель, view для списка постов, а в основном шаблоне в левой колонке подключаем этот модуль одной строчкой.
sshz
 
Сообщения: 50
Зарегистрирован: 09 янв 2009, 08:59

Re: Modular Extensions - HMVC 5

Сообщение andead » 28 апр 2009, 12:39

evil63 писал(а):Огласите какую нить конкретную задачу под которую делался HMVC.

модульность
Аватара пользователя
andead
 
Сообщения: 97
Зарегистрирован: 02 фев 2009, 18:49

Re: Modular Extensions - HMVC 5

Сообщение evil63 » 28 апр 2009, 12:41

sshz писал(а):
evil63 писал(а):Огласите какую нить конкретную задачу под которую делался HMVC.

Например список последних постов блога в левой колонке. Делаем контроллер, модель, view для списка постов, а в основном шаблоне в левой колонке подключаем этот модуль одной строчкой.

Код: Выделить всё
// основной шаблон
$this->load->view('Blog/LastPosts');

// Blog/LastPosts
$posts = $this->SomeNameModel->getLastPosts();
foreach(
$posts as $post){
//...
}
 

а так не подойдет, тоже подключается всё одной строчкой.
andead писал(а):
evil63 писал(а):Огласите какую нить конкретную задачу под которую делался HMVC.

модульность

Напиши пример, какие например модули должны быть совмещены и как это должно смотреться и для администратора, и для пользователя конечного.
evil63
 
Сообщения: 43
Зарегистрирован: 08 апр 2009, 09:15

Re: Modular Extensions - HMVC 5

Сообщение sshz » 28 апр 2009, 13:02

а так не подойдет, тоже подключается всё одной строчкой.


Способов, на самом деле, много и грузить модель прямо во view - не самый лучший. То же самое но с участием конроллера сможете сделать?

Для меня фишка hmvc прежде всего в удобстве, просто пишем mvc как обычно, никаких моделей во view, библиотек и т.п., сейчас допустим вывел список постов в левую колонку, а завтра вывел список постов вместо основного содержимого просто перейдя на /blog/lastposts, т.к. модель контроллер и view уже готовы. Не нравится не используйте, какие проблемы. :D
sshz
 
Сообщения: 50
Зарегистрирован: 09 янв 2009, 08:59

Re: Modular Extensions - HMVC 5

Сообщение sshz » 28 апр 2009, 13:11

evil63 писал(а):Напиши пример, какие например модули должны быть совмещены и как это должно смотреться и для администратора, и для пользователя конечного.


Вы что от этого hmvc хотите добится? Вот же конкретный пример со списком постов. Делаем отдельный модуль который запрашивает список постов, что нибудь с ним делает в контроллере и выводит во view, подключаем этот модуль в общий view, не модульность? :D Теперь берем папку с этим модулем и переностим в другой проект где он будет так же работать если структура проека не изменилась, так же можно backend написать к каждому модулю, переписал модуль в проект - он появился в админке, можно им управлять, какая еще модульность нужна.
sshz
 
Сообщения: 50
Зарегистрирован: 09 янв 2009, 08:59

Re: Modular Extensions - HMVC 5

Сообщение andead » 28 апр 2009, 13:24

Напиши пример, какие например модули должны быть совмещены и как это должно смотреться и для администратора, и для пользователя конечного.

чего?) модули в идеале дожны быть независимы друг от друга, чтобы простым копированием папки можно было тоскать их из проекта в проект. причём тут администратор и конечный пользователь не понял
Аватара пользователя
andead
 
Сообщения: 97
Зарегистрирован: 02 фев 2009, 18:49

Re: Modular Extensions - HMVC 5

Сообщение evil63 » 28 апр 2009, 13:40

Эм т.е. вызвать из вида контроллер это нормально? А модель использовать в виде не нормально?=)
Может тогда лучше
Код: Выделить всё

echo file_get_contents
(site_url('/blog/lastposts'));
  

или фреймы использовать?
andead писал(а):
Напиши пример, какие например модули должны быть совмещены и как это должно смотреться и для администратора, и для пользователя конечного.

чего?) модули в идеале дожны быть независимы друг от друга, чтобы простым копированием папки можно было тоскать их из проекта в проект. причём тут администратор и конечный пользователь не понял

Тебе модули нужны чтобы делать из их совокупностей какие то конечные сайты и тп. ? или ты токо папки копируешь... вот и прошу пример конкретно сайта где использованы несколько модулей с данной либой.
evil63
 
Сообщения: 43
Зарегистрирован: 08 апр 2009, 09:15

Re: Modular Extensions - HMVC 5

Сообщение andead » 28 апр 2009, 14:48

evil63 писал(а):Тебе модули нужны чтобы делать из их совокупностей какие то конечные сайты и тп. ? или ты токо папки копируешь... вот и прошу пример конкретно сайта где использованы несколько модулей с данной либой.

какой толк тебе от сайта если нельзя посмотреть на внутренности? пример модулей: новости, голосования, формы обратной связи, и т.д. и т.п.
Аватара пользователя
andead
 
Сообщения: 97
Зарегистрирован: 02 фев 2009, 18:49

Re: Modular Extensions - HMVC 5

Сообщение evil63 » 28 апр 2009, 15:54

andead писал(а):
evil63 писал(а):Тебе модули нужны чтобы делать из их совокупностей какие то конечные сайты и тп. ? или ты токо папки копируешь... вот и прошу пример конкретно сайта где использованы несколько модулей с данной либой.

какой толк тебе от сайта если нельзя посмотреть на внутренности? пример модулей: новости, голосования, формы обратной связи, и т.д. и т.п.

Мне просто интересны примеры где эта либа оказалась необходима, новости + голосование можно сделать обычными средствами по времени не медленнее.
evil63
 
Сообщения: 43
Зарегистрирован: 08 апр 2009, 09:15

Re: Modular Extensions - HMVC 5

Сообщение andead » 28 апр 2009, 16:02

evil63 писал(а):новости + голосование можно сделать обычными средствами по времени не медленнее.

сделать один раз да, а поддерживать и использовать вторично нет
Аватара пользователя
andead
 
Сообщения: 97
Зарегистрирован: 02 фев 2009, 18:49

Пред.След.

Вернуться в Решения, авторский код и библиотеки

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

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