I think it can be done easily... it's just about moving the web folder
somewhere else. And you have to configure you virtual in a right way
of course.

Virtual
 - classic - for you into public_html/api
  don't forget for alias for vendor/symfony/data/web/sf (The Alias
statement is necessary for the images of the debug sidebar to be
displayed)

Then the project
  private_html/api = application
  public_html/api = web

1) All stuff from /web folder move to public_html/api
2) change the path to the web dir in ProjectConfiguration.class.php -
something like this should work: $this->setWebDir($this-
>getRootDir().'/../../public_html/api);
3) change the path of the project in the front controllers:
index.php, frontend_dev.php, backend.dev.php .... something like
require_once(dirname(__FILE__).'/../../private_html/api/config/
ProjectConfiguration.class.php');


On 24 kvě, 20:06, Ragnis <[email protected]> wrote:
> I want to use the following directory strucure:
>
> home
> ---xx
> ------private_html
> ---------api
> ------------apps
> ------------cache
> ------------config
> ------------...
> ------public_html
> ---------api
> ------------index.php
> ------------frontend_dev.php
> ------------...
>
> But i don't know what files i need to edit to get it work.
>
> ProjectConfiguration.class.php
> <?php
> //require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/
> sfCoreAutoload.class.php';
> require_once '../../private_html/api/lib/vendor/symfony/lib/autoload/
> sfCoreAutoload.class.php';
> sfCoreAutoload::register();
>
> class ProjectConfiguration extends sfProjectConfiguration
> {
>   public function setup()
>   {
>     $this->setWebDir($this->getRootDir().'../../public_html/api');
>     $this->enablePlugins('sfDoctrinePlugin');
>   }
>
> }
>
> frontend_dev.php
> <?php
>
> // this check prevents access to debug front controllers that are
> deployed by accident to production servers.
> // feel free to remove this, extend it or make something more
> sophisticated.
> if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')) &&
> false)
> {
>   die('You are not allowed to access this file. Check
> '.basename(__FILE__).' for more information.');
>
> }
>
> //require_once(dirname(__FILE__).'/config/
> ProjectConfiguration.class.php');
> require_once('../../private_html/api/config/
> ProjectConfiguration.class.php');
>
> $configuration =
> ProjectConfiguration::getApplicationConfiguration('frontend', 'dev',
> true);
> sfContext::createInstance($configuration)->dispatch();
>
> I get an php error:
>
> Warning: require(/home/xx/public_html/api/lib/vendor/symfony/lib/
> plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php)
> [function.require]: failed to open stream: No such file or directory
> in /home/xx/private_html/api/lib/vendor/symfony/lib/autoload/
> sfAutoload.class.php on line 188
>
> Fatal error: require() [function.require]: Failed opening required '/
> home/xx/public_html/api/lib/vendor/symfony/lib/plugins/
> sfDoctrinePlugin/lib/database/
> sfDoctrineDatabase.class.php' (include_path='.:/usr/lib/php:/usr/local/
> lib/php') in /home/xx/private_html/api/lib/vendor/symfony/lib/autoload/
> sfAutoload.class.php on line 188
>
> --
> If you want to report a vulnerability issue on symfony, please send it to 
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group 
> athttp://groups.google.com/group/symfony-users?hl=en

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to