【问题标题】:How to give zend library path in our application? (In zend framework 2.3)如何在我们的应用程序中给出 zend 库路径? (在 zend 框架 2.3 中)
【发布时间】:2014-07-23 06:35:44
【问题描述】:

我已经在我的本地机器上安装了 zend 骨架应用程序。我正在开发 ubuntu。 我已经手动安装了它而不使用作曲家。 我在 httpd.conf 中给出了 ZF2_PATH(zend 库路径)。如下:

<VirtualHost *:80>


ServerAdmin webmaster@localhost
DocumentRoot /var/www/
SetEnv ZF2_PATH /var/www/lib/ZendFramework-2.3.1/library
SetEnv APPLICATION_ENV "development"

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

一切正常。

我需要将此代码放在服务器上。我没有配置 httpd.conf 的 root 访问权限

那么如何在 application.config.php 中给出库路径? 任何帮助都会很有用。

【问题讨论】:

    标签: apache zend-framework zend-framework2


    【解决方案1】:

    如果您启用了 .htaccess,您可以使用它来设置一个常量。它也应该可以工作:

    SetEnv ZF2_PATH /var/www/lib/ZendFramework-2.3.1/library
    

    或者当您想相对于您的公共网络根目录加载库时:

    SetEnv ZF2_PATH ./../lib/ZendFramework-2.3.1/library
    

    【讨论】:

    • 非常感谢您的回答。我已经通过提供库路径 init_autoloader.php 来解决它。
    【解决方案2】:

    如果在服务器上的 Apache 中启用了 mod_env,那么只需在 .htaccess 文件中添加 SetEnv 指令。 如果 mod_env 未启用,那么您可以编辑 init_autoloader.php 以将其指向正确的文件夹。请参阅下面的 init_autoloader.php 的相关部分:

    $zf2Path = false;
    
    if (is_dir('vendor/ZF2/library')) {
        $zf2Path = 'vendor/ZF2/library';
    } elseif (getenv('ZF2_PATH')) {      // Support for ZF2_PATH environment variable or git submodule
        $zf2Path = getenv('ZF2_PATH');
    } elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
        $zf2Path = get_cfg_var('zf2_path');
    }
    
    if ($zf2Path) {
        if (isset($loader)) {
            $loader->add('Zend', $zf2Path);
            $loader->add('ZendXml', $zf2Path);
        } else {
            include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
            Zend\Loader\AutoloaderFactory::factory(array(
                'Zend\Loader\StandardAutoloader' => array(
                    'autoregister_zf' => true
                )
            ));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 2012-06-05
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多