Nella mia applicazione, per spostare un file in una directory specifica ho bisogno di conoscere il percorso della cartella pubblica nell'azione del controller. Ho letto diverse soluzioni di questo tipo, ma non è stato facile. So che in vista possiamo ottenere facilmente il percorso della cartella pubblica usando l'helper vista $this->basePath();
. Lo voglio esattamente nell'azione del controller. Chiunque può guidarmi come posso ottenerlo. Grazie in anticipo.Zend 2 :: ottenere facilmente il percorso della cartella pubblica o basePath() nell'azione del controller
risposta
index.php
imposta la directory di lavoro corrente a voi radice dell'applicazione (la cartella che contiene composer.json
, init_autoloader.php
, etc.)
Finché non hai chiamato chdir
altrove nell'applicazione è possibile chiamare getcwd()
e sarà restituisci sempre il percorso alla tua radice dell'app.
Dal momento che la cartella pubblica è relativa a ciò, è possibile ottenere il percorso utilizzando ...
$publicDir = getcwd() . '/public';
Si potrebbe utilizzare vista aiutanti dall'interno di un controllore in ZF2 come mostrato here e here. Puoi provare questo per il tuo caso:
$renderer = $this->serviceLocator->get('Zend\View\Renderer\RendererInterface');
$url = $renderer->basePath('the_ressource_you_want_to_get_from_public_folder');
Spero che questo è quello che stai cercando!
Nella tua modifica delle cartelle pubbliche il file chiamato index.php aggiungere solo due righe
define('BASE_PATH', realpath(dirname(__DIR__)));
define('PUBLIC_PATH', BASE_PATH.'/public');
è possibile utilizzare nel codice come
print_r(BASE_PATH);
print_r(PUBLIC_PATH);
Se si desidera includere un file da pubblico cartella (indipendenza con la posizione del file index.php): include_one ("./public/your-file.php");
Si dovrebbe provare questo se si desidera che la cartella pubblica:
$publicPath = $_SERVER['DOCUMENT_ROOT'];
Oppure provare questo se si desidera che il BasePath:
$basePath = dirname($_SERVER['DOCUMENT_ROOT']);
- 1. Come ottenere il nome del percorso inviato in Zend framework?
- 2. Zend Framework 2 come testare il reindirizzamento nell'azione del controller?
- 3. Come ottenere il percorso della cartella Risorse/Config nel controller Symfony2?
- 4. zend framework 2 aggiungi un nuovo controller
- 5. Spring MVC: come ottenere il percorso del file nel controller?
- 6. Come ottenere il nome della cartella da un percorso
- 7. Come ottenere il percorso della cartella dei caratteri di Windows?
- 8. Aggiunta percorso personalizzato al controller Zend REST
- 9. ottenere automaticamente il percorso verso l'azione del controller (url)
- 10. xslt ottiene il percorso della cartella corrente del file
- 11. Come ottenere il percorso della cartella temporanea dell'utente in Windows
- 12. Come ottenere il percorso della cartella usando l'elettrone
- 13. Come ottenere il percorso della cartella per l'applicazione ClickOnce
- 14. Zend Framework 2: facciamolo o no?
- 15. Codeigniter definisce basepath o exit
- 16. Pubblica sito web Ottenere vuoto Cartella
- 17. Cambia il nome della cartella dell'applicazione yeoman
- 18. zend framework 2 AuthenticationService
- 19. Zend Framework 2: modifica dei dettagli di layout.pthml nei controller
- 20. Zend Framework 2 Part Route Assembly
- 21. Come ottenere il percorso della cartella dalla cartella nota GUID in Delphi
- 22. Zend Framework 2 Reindirizzamento
- 23. Zend Framework 2: Router "risolve la classe o l'alias del controllore non valido:"
- 24. esportazione nella cartella pubblica usando axlsx
- 25. Durata della sessione Zend Framework 2
- 26. Zend Framework 2 LDAP
- 27. Come eseguire cron job con zend framework 2
- 28. Zend 2 + doctrine 2 Auth Adapter
- 29. Zend Framework 2: voci di menu attiva
- 30. come ottenere dinamicamente il percorso della cartella della galea di Android?