2009年4月28日星期二

Re: [fw-mvc] Library path on Zend_Application - possible bug ?

-- Cristian Bichis <contact@zftutorials.com> wrote
(on Tuesday, 28 April 2009, 10:27 PM +0300):
> Ok, thanks for confirmation, i will do another bug report on Issue Tracker.

Please see my previous message about this before posting
the issue report.

It's not a bug; it's a matter of determining when and where you
configure your include_path. When launching your production website,
it's typically better to configure the include_path at either the
php.ini level or within your vhost definition. In such cases, ZF will
already be on your include_path. The configuration setting in the manual
was primarily for illustration purposes only.


>
> Cristian Bichis schrieb:
>
>
> |It shouldn't be also a
>
> set_include_path(.....);
>
> For library into the sample code ?
>
>
> http://framework.zend.com/manual/en/zend.application.quick-start.html
>
> I know there is also this line into app config file:
> ||includePaths.library = APPLICATION_PATH "/../library"
>
> But... Since app bootstrap makes use of Zend libraries... This doesn't makes sense...
>
> ||
> <?php
> // Define path to application directory
> defined('APPLICATION_PATH')
> || define('APPLICATION_PATH',
> realpath(dirname(__FILE__) . '/../application'));
>
> // Define application environment
> defined('APPLICATION_ENV')
> || define('APPLICATION_ENV',
> (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
> : 'production'));
>
> /** Zend_Application */
> require_once 'Zend/Application.php';
>
> // Create application, bootstrap, and run
> $application = new Zend_Application(
> APPLICATION_ENV,
> APPLICATION_PATH . '/configs/application.ini'
> );
> $application->bootstrap();
> ->run();
>
>
>
>
>
> Youre right, this will not work. Ive built a workaround, something like
> this.
>
> $path = getcwd();
> chdir($zendPath);
> require_once 'Zend/Application.php';
> $app = new Zend_Application ($enc, $configPath);
> chdir ($path);
>
> But in fact there will only 'Zend_Loader' and (if $configPath is no null
> and invalid) 'Zend_Application_Exception' used, before the include_path
> can be set, so you can simply load it directly.
>
> require_once '/abs/path/to/Zend/Loader.php';
> require_once '/abs/path/to/Zend/Exception.php';
> require_once '/abs/path/to/Zend/Application/Exception.php';
> require_once '/abs/path/to/Zend/Application.php';
> $app = new Zend_Application ($env, $configPath);
>
> Because its not so nice, you surely can use set_include_path() directly.
>
>
>
>
>
>
> |
>
> --
> Best regards,
> Cristian Bichis
> www.zftutorials.com | www.zfforums.com | www.zftalk.com | www.zflinks.com
>
>
>
>
>
>
>
> --
> Best regards,
> Cristian Bichis
> www.zftutorials.com | www.zfforums.com | www.zftalk.com | www.zflinks.com
>

--
Matthew Weier O'Phinney
Project Lead | matthew@zend.com
Zend Framework | http://framework.zend.com/

没有评论: