Witam! Też zaczynam swoją przygodę z Mojavi. Ściągnąłem wersję rozwojową (b2) i przykładowe zastosowanie - modummy (
http://hecitu.kochseite.de/downloads/modummy-1.89.zip). Przykładów na forum Mojavi jest masa - ten nie jest rewelacyjny ale spodobał mi się bo używa Smarty i Adodb. Po kilku dniach potrafię już nieźle brykać.
Ostatnio natomiast trafiłem na forum Mojavi na post głównego programisty projektu opisującego
ActionChain. Jest to łańcuch akcji (jak łatwo się domyśleć

) dzięki któremu w danej akcji możemy wykorzystać dane zwracane przez dowolne inne akcje z dowolnych modułów. Spójrzcie jakie to proste:
W pliku Akcji piszemy tak:
[php:1:5cc3a7b784]<?
$actChain =& new ActionChain;
$actChain->register('news', 'NewsModule', 'GetLatestNews');
$actChain->register('poll', 'PollModule', 'GetLatestPoll');
$actChain->register('users', 'UserModule', 'GetLatestUsers');
$actChain->execute($controller, $request, $user);
$request->setAttributeByRef('news', $actChain->fetchResult('news'));
$request->setAttributeByRef('poll', $actChain->fetchResult('poll'));
$request->setAttributeByRef('users', $actChain->fetchResult('users'));
?>[/php:1:5cc3a7b784]
W Widoku tak:
[php:1:5cc3a7b784]<?
$renderer =& new Renderer($controller, 'MyTemplate.php');
$renderer->setAttributeByRef('news', $request->getAttribute('news'));
$renderer->setAttributeByRef('poll', $request->getAttribute('poll'));
$renderer->setAttributeByRef('users', $request->getAttribute('users'));
?>[/php:1:5cc3a7b784]
A uzyskane dane w szablonie strony wykorzystujemy tak:
[php:1:5cc3a7b784]
<b>Latest News:</b><br/>
<?= $template['news'] ?>
<br/><br/>
<b>Latest Poll:</b><br/>
<?= $template['poll'] ?>
<br/><br/>
<b>Latest Users:</b><br/>
<?= $template['users'] ?>
[/php:1:5cc3a7b784]
Jak dla mnie to BOMBA!

Co Wy na to?