Domanda

Ho visto diversi CI attuazione esempi che la domanda si può mettere le cartelle di progetto sotto la cartella "applicazioni" per Codeigniter.

Tuttavia non ho potuto vedere questo lavoro come promesso.

Qui è che cosa ho fatto e quello che vorrei fare - forse ti possono aiutare.Per amore di discussione, la mia document root è /www/(non È, ma lo si può usare per per semplicità)

Ho messo il codeigniter core in /www/corelib/codeigniter

Ho messo il codeigniter cartella di sistema in /www/ci_system

Ho messo le applicazioni directory in /www/applicazioni

Ho messo il mio "punto di ingresso" in /www/dd

Ora diciamo che ho due progetti :"data entry" e "cpanel"

L'idea e ' che posso andare a

h**p://mydomain/dd/dataentry // per la registrazione dei dati dell'applicazione e

h**p://mydomain/dd/cpanel // per il cpanel applicazione.

SE io organizzo la registrazione dei dati e cpanel directory di simile a questo:

/www/applicazioni/controller/dataentry

/www/applicazioni/controller/cpanel

/www/applicazioni/modelli/dataentry

/www/applicazioni/modelli/cpanel

/www/applicazioni/vista/dataentry

/www/applicazioni/vista/cpanel

Posso ottenere questo per lavorare bene.Tuttavia, quello che vorrei fare è di mantenere il modello e la vista allo stesso livello del controller, in modo che avrei avuto la seguente:

/www/applicazioni/data entry/controller

/www/applicazioni/data entry/modelli

/www/applicazioni/data entry/vista

/www/applicazioni/cpanel/controller

/www/applicazioni/cpanel/modelli

/www/applicazioni/cpanel/vista

Questo non sembra funzionare.

Qualche suggerimento?

-CF

È stato utile?

Soluzione 2

Ok - ho ottenuto questo lavoro come desiderato.Cercherò di scrivere un più ampio "how-to" e verrà fornito un link nella sezione commenti.

Non ho dovuto modificare .htaccess, non più di quanto CI richiede, ero felice di questo.La mia voce di directory simile a questa:

/dd/index.php

I due pezzi chiave sono qui:

list($blank, $webpath, $app) = explode('/', $_SERVER['REQUEST_URI']);
        $application_folder = $_SERVER['DOCUMENT_ROOT]."/applications/$app";

Questo consente a un singolo index.php per gestire tutte le applicazioni.

La parte che mi mancava, che appName deve ora essere anche il controllore primario o essere una directory all'interno del controller.(Il vero problema che ho avuto è stato che mi è stato hacking tanto che ho dovuto configurazioni e percorsi mi impedisce di capire quello che mi è stato effettivamente vedere :A volte iniziare il clean è un imperativo.)

Altri suggerimenti

Ogni applicazione ("inserimento dati" e "cpanel") hanno il loro principale index.php file che definisce le adeguate $application_folder variabile?

Anche - e sono sicuro che hai letto i documenti - ma CodeIgniter documentazione afferma che la cartella /applicazioni (o directory, nel tuo caso) dovrebbe esistere nella cartella /directory di sistema come segue:

system/application/foo/
system/application/foo/config/
system/application/foo/controllers/
system/application/foo/errors/
system/application/foo/libraries/
system/application/foo/models/
system/application/foo/views/
system/application/bar/
system/application/bar/config/
system/application/bar/controllers/
system/application/bar/errors/
system/application/bar/libraries/
system/application/bar/models/
system/application/bar/views/
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top