NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Roman
Člen
Avatar
Roman:16.2.2018 9:55

Pekny den panove, kam davate/ukladate scripty, ktere slouzi pro dynamickou interakci? Mam mensi projekt kde vyuzivam teplatovaciho systemu smarty. Adresarova struktura je nasledujici:

Classes - adresar obsahujici vsechny tridy [pro praci s DB, Zobrazovaci zalozena na smarty, ...]
View - adresar s generatory pohledu
Action - adresar se scripty ktere jsou nutne pro dynamickou interakci
Js - Javascriptove scripty
Css - Adresar se styly
Templates - Adresar se sablonami

Pokud potrebuju na strankach nejaka data dynamicky nacist/ulozit/.. vytvorim script, ktery vlozim do adresare Action a v nem naloaduju classy, vytahnu data a vratim.

 
Odpovědět
16.2.2018 9:55
Avatar
Roman
Člen
Avatar
Roman:17.2.2018 13:00

To vazne nikdo nerekne? To je to tak tajne?

 
Nahoru Odpovědět
17.2.2018 13:00
Avatar
Hando
Člen
Avatar
Odpovídá na Roman
Hando:17.2.2018 13:25

Ahoj.
Možná jen nikdo neví, není důvod něco tajit.
1.) Netuším, kolik lidí používá smarty zrovna v českých končinách, spíš bych čekal latte.
2.) Já osobně nerozumím tvému popisu problému.
Za dynamické načítání považuji ajaxové (či jiné) volání serverové části scriptu. V tom případy tyto (js) soubory patří do složky js a jsou pouze načteny do šablony. Ty si pak mají v případě potřeby zavolat příslušný serverový script, který poskytne data a ty jsou zobrazeny v šabloně, ne?

Pokud se tvá aplikace má blížit MVC/MVP, tak úplně nerozumím struktuře. View by měly být víceméně šablony, ne? V čem se liší?

 
Nahoru Odpovědět
17.2.2018 13:25
Avatar
Roman
Člen
Avatar
Roman:17.2.2018 14:58

Asi jsem svuj dotaz spatne formuloval
1/ kazdy podle vkusu/trendu/zvy­ku/odporu/...
2/ pokusim se napravit
v JS souboru pro motory mam napriklad:

$("#GetMotorInfo").click(function() {
        $.post("GetMotorInfo.php", {id:$(this).id}, function(data) {
                $("#MotorInfoCard").html("data");
        });
});

a tento kus kodu pak vola soubor GetMotorInfo.php ktery je v Action. V nem jsou nadefinovane operace napriklad pro zapis a cteni hodnot.
v Classes mam tridu Motor (soubor Motor.php), ve ktere jsou metody napr.: GetMotorSpeed($Va­lue); SetRotation($Va­lue); ..... atd
ve View mam tridu MotorMainPage (soubor MotorMainPage.php), ve kterem mam ziskani dat z DB pro dany motor a zobrazeni dat na webu za pomoci smarty.
v Templates jsou jednotlive stranky. Takze napriklad kdyz je pozadavek na stranku Motory routovac v indexu vytvori instanci tridy kterea se nachazi ve View.

Pouzivam tento zpusob vytvareni malych webovek (vetsi nedelam neni to moje specializace), protoze tim nevznika spageta mix a je to celkem prehledne. Jen me ted napadlo jak nejak lepe/efektivneji pracovat s temi akcemi.
Ne zadnou MVC/MVP strukturu se nesnazim. Pro cca 5 stranek s nekolika akcemi opravdu vic prace nez uzitku (ovsem to je muj pohled a nikumu jej nevnucuju).

Editováno 17.2.2018 15:00
 
Nahoru Odpovědět
17.2.2018 14:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.