• Home
  • Forum
  • Fare Web
  • PHP

[PHP] Architettura Single Page Application

  • Creatore Discussione Creatore Discussione nixiam
  • Data di inizio Data di inizio 15 Mag 2018
N

nixiam

Nuovo Utente
14 Ago 2017
11
0
1
37
  • 15 Mag 2018
  • #1
Buonasera a tutti,
sono di nuovo a chiedere i vostri consigli!

Sto lavorando allo sviluppo di una SPA in PHP che utilizza JQuery UI Widget Factory per la GUI.

La struttura dell'app segue il pattern MVC costituito da:
- moduli base che costituiscono lo scheletro dell'app
- moduli di estensione che possono essere inclusi o meno a seconda delle necessità del cliente.​
Ogni modulo contiene:
- controller
- model
- view​
Ogni cartella view contiene anche gli script JQuery e lo stile del modulo (requisito non obbligatorio ma non mi è venuto in mente altro...)

Codice:
- index.php
- resources
  - js
    ...
  - css
    ...
  - images
    ....
   
- Base_App
  - Login
    - controller
        controller.php
        - model
            model.php
        - view
            view.php
            - resources
              - script.js
              - style.css
  - Main_window
    - controller
        controller.php
        - model
            model.php
        - view
            view.php
            - resources
              - script.js
              - style.css

- Moduli di estensione
  - Contabilità
    - controller
        controller.php
        - model
            model.php
        - view
            view.php
            - resources
              - script.js
              - style.css
  - Calendario
    - controller
        controller.php
        - model
            model.php
        - view
            view.php
            - resources
              - script.js
              - style.css

Quello che vorrei è capire come strutturare l'app in modo da soddisfare questi requisiti:
- Gli script JS e CSS che costituiscono i Widget di JQuery di ogni modulo sono in directory non accessibili dall'utente (ad esempio ispezionando il sito)
- Questi script e stylesheets vengono inseriti nella pagina solo alla prima invocazione del modulo richiesto e rimangono utilizzabili fino al refresh della pagina.
- In alternativa al punto sopra, all'avvio dell'app vengono caricati gli script JS e CSS dei soli moduli abilitati all'utente (i moduli abilitati sono registrati in un db)
​

Pensavo di aver risolto "pescando" gli script con file_get_contents() e creando dinamicamente i js e css pubblici all'avvio dell'app tramite file_put_contents() .
Questo purtroppo non è applicabile perchè ad ogni chiamata POST/GET ad Index.php, per ogni utente che utilizza l'app, vengono sostituiti i file js/css pubblici

Suggerimenti?
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

J
Forum php usando l'architettura MVC
  • Jakub Lemiszewski
  • 15 Mar 2014
  • PHP
Risposte
0
Visite
1K
PHP 15 Mar 2014
Jakub Lemiszewski
J
H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
683
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
N
php msyql
  • nik13
  • 10 Ott 2023
  • PHP
Risposte
6
Visite
2K
PHP 23 Ott 2023
zorro
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
A
menu a tendina php
  • Annama74
  • 30 Apr 2023
  • PHP
Risposte
1
Visite
2K
PHP 1 Mag 2023
marino51
D
  • Bloccata
protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito
  • dastur67
  • 5 Apr 2023
  • Web Server
Risposte
1
Visite
3K
Web Server 5 Apr 2023
dastur67
D
F
Php date_diff
  • Fra_23
  • 30 Mar 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Mar 2023
marino51
K
[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa
  • Kiko74b
  • 16 Mar 2023
  • PHP
Risposte
2
Visite
2K
PHP 18 Mar 2023
Kiko74b
K
C
Wp-admin a file php
  • Cpu03
  • 25 Gen 2023
  • WordPress
Risposte
5
Visite
4K
WordPress 6 Mar 2023
Cpu03
C
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
Inviare file jpg in locale alla stampante con php
  • csi
  • 14 Dic 2022
  • PHP
Risposte
0
Visite
921
PHP 14 Dic 2022
csi
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
E
Php aggiornamento tabella
  • Emanuele85
  • 1 Dic 2022
  • PHP
Risposte
9
Visite
2K
PHP 2 Dic 2022
WmbertSea
G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
M
Invio dati database via email php
  • Maelstrom
  • 23 Nov 2022
  • PHP
Risposte
0
Visite
1K
PHP 23 Nov 2022
Maelstrom
M
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[php]form invio dati
  • Kiko74b
  • 7 Nov 2022
  • PHP
Risposte
0
Visite
1K
PHP 7 Nov 2022
Kiko74b
K
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?