login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ZF] Subdomein/submap (Opgelost)

Offline robmoorman - 10/02/2009 22:55 (laatste wijziging 10/02/2009 22:56)
Avatar van robmoormanPHP interesse Kan iemand mij vertellen hoe ik ZF werken krijg op een subdomein en dan ook in een subdir... bv: http://dev.website.nl/project/public/

Ik heb verschillende manieren geprobeert. De htaccess rewrite rule naar een directpad, de baseUrl aangepast in de bootstrapper...


bvd, Rob Moorman

6 antwoorden

Gesponsorde links
Offline MiST - 10/02/2009 23:38
Avatar van MiST Lid Normaal gezien moet dit werken. Ik heb het zelf gedaan op mijn ruimte bij one.com. (http://zend.michielstaessen.be)

Laat eens zien hoe je rewriterules staan?

En krijg je een error? en dewelke (probably ne 500)

Offline robmoorman - 11/02/2009 10:20
Avatar van robmoorman PHP interesse .htaccess in me map public:
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} -s [OR]
  3. RewriteCond %{REQUEST_FILENAME} -l [OR]
  4. RewriteCond %{REQUEST_FILENAME} -d
  5. RewriteRule ^.*$ - [NC,L]
  6. RewriteRule ^.*$ index.php [NC,L]
Offline Ibrahim - 11/02/2009 18:11
Avatar van Ibrahim PHP expert Wat gaat er dan mis ?
Offline MiST - 12/02/2009 19:31 (laatste wijziging 12/02/2009 19:47)
Avatar van MiST Lid het gaat mis in de laatste rewriterule

Hoewel je .htaccess in de map public zit, moet je toch nog naar deze map wijzen vanuit de root.

regel 6 zou dus moeten worden:
  1. RewriteRule ^.*$ /dev/project/public/index.php [NC,L]


voor jou geval denk ik. Als mod rewrite werkt op dev.* kan je ook zonder de submap dev proberen, ik ken je filestructure niet...

Hopelijk helpt het
Offline robmoorman - 12/02/2009 22:57 (laatste wijziging 12/02/2009 23:01)
Avatar van robmoorman PHP interesse hm, nee hetgeen blijkt niet te werken.

hier een screenshot van mijn structuur (developemt is een subdomein):
http://www.robmoorman.nl/files/1.png

mijn bootstrap:
  1. <?php
  2.  
  3. /**
  4.  * @author Rob Moorman
  5.  * @copyright Rob Moorman
  6.  * @version 1.0, 05-01-2009 23:50
  7.  */
  8. class Application
  9. {
  10. private $_config;
  11. private $_db;
  12. private $_front;
  13. private $_view;
  14. private $_auth;
  15. private $_acl;
  16.  
  17. /**
  18. * Initialize the application.
  19. */
  20. public function init()
  21. {
  22. require_once( 'Zend/Loader.php' );
  23. Zend_Loader::registerAutoload();
  24.  
  25. Zend_Session::start();
  26.  
  27. $this->setConfig();
  28. $this->setDatabase();
  29. $this->setController();
  30. $this->setLayout();
  31. $this->setAuth();
  32. $this->setAcl();
  33. $this->setPlugins();
  34. $this->setRegistry();
  35.  
  36. $this->run();
  37. }
  38.  
  39.  
  40. /**
  41. * Load the configuration file.
  42. */
  43. private function setConfig()
  44. {
  45. $this->_config = new Zend_Config_Ini( '../application/config.ini' );
  46. }
  47.  
  48. /**
  49. * Setup the database.
  50. */
  51. private function setDatabase()
  52. {
  53. $this->_db = Zend_Db::factory( 'Pdo_Mysql', $this->_config->Production->db );
  54. Zend_Db_Table::setDefaultAdapter( $this->_db );
  55. }
  56.  
  57. /**
  58. * Setup the Zend Framework front controller.
  59. */
  60. private function setController()
  61. {
  62. $this->_front = Zend_Controller_Front::getInstance();
  63. $this->_front->setControllerDirectory( array(
  64. 'default' => '../application/controllers',
  65. 'admin' => '../application/admin/controllers'
  66. ) );
  67. $this->_front->throwExceptions( false );
  68. $this->_front->setParam( 'auth', $this->_auth );
  69. $this->_front->setParam( 'acl', $this->_acl );
  70. }
  71.  
  72. /**
  73. * Set the layout.
  74. */
  75. private function setLayout()
  76. {
  77. Zend_Layout::startMvc( array(
  78. 'layoutPath' => '../application/views/layouts'
  79. ) );
  80. $this->_view = Zend_Layout::getMvcInstance()->getView();
  81. $this->_view->doctype( 'XHTML1_TRANSITIONAL' );
  82. $this->_view->addHelperPath( '../application/views/helpers' );
  83. }
  84.  
  85. /**
  86. * Setup the authentication.
  87. */
  88. private function setAuth()
  89. {
  90. $this->_auth = Zend_Auth::getInstance();
  91. }
  92.  
  93. /**
  94. * Setup the Access Control List.
  95. */
  96. private function setAcl()
  97. {
  98. $this->_acl = new Application_Acl( $this->_auth );
  99. }
  100.  
  101. /**
  102. * Apply plugins to the Front Controller.
  103. */
  104. private function setPlugins()
  105. {
  106. $this->_front->registerPlugin( new Plugins_Acl( $this->_auth, $this->_acl ) );
  107. $this->_front->registerPlugin( new Plugins_Layout( $this->_view ) );
  108. }
  109.  
  110. /**
  111. * Setup the registry.
  112. */
  113. private function setRegistry()
  114. {
  115. Zend_Registry::set( 'config', $this->_config );
  116. Zend_Registry::set( 'db', $this->_db );
  117. Zend_Registry::set( 'view', $this->_view );
  118. Zend_Registry::set( 'auth', $this->_auth );
  119. Zend_Registry::set( 'acl', $this->_acl );
  120. }
  121.  
  122. /**
  123. * Run the application.
  124. */
  125. private function run()
  126. {
  127. $this->_front->dispatch();
  128. }
  129. }
  130.  
  131. ?>


Offline MiST - 13/02/2009 21:16
Avatar van MiST Lid Hé, leuke bootstrap, zo had ik hem nog nooit gezien.
Maar dus nog een eerder gestelde vraag? welke error krijg je al tot nu toe?

hmmmm, dus je hebt een VirtualHost met name dev.
Normaal zou het dan moeten werken als je naar de public verwijst vanuit de development-map. dus

  1. RewriteRule ^.*$ /project/public/index.php [NC,L]


als je dat nog niet geprobeerd had 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s