代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Souza

如何从应用程序环境中加载更多的资源?

  •  0
  • Rodrigo Souza  · 技术社区  · 16 年前

    [production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
    resources.modules[] = ""
    
    [staging : production]
    
    [testing : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    
    [development : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    
    [database]
    resources.db.adapter               = PDO_MYSQL
    resources.db.params.dbname         = "ccgss"
    resources.db.params.username       = "root"
    resources.db.params.password       = ""
    resources.db.params.hostname       = "localhost"
    resources.db.isDefaultTableAdapter = true
    
    [layout]
    layoutPath = APPLICATION_PATH "/layouts"
    layout = default
    contentKey = "content"
    

    默认情况下,zend框架加载 [production]

    另外

    我该如何改变 staging , testing , development

    2 回复  |  直到 13 年前
        1
  •  1
  •   Bryan M.    16 年前

    要在生产、开发等环境之间切换应用程序的环境,只需在应用程序中将变量设置为适当的值 .htaccess 文件:

    SetEnv APPLICATION_ENV development
    

    resource plugins 从引导,你可以通过把它钉在 resources 数组:

    resources.myplugin.param1 = "myvalue"
    

    pluginsPath 价值,否则采埃孚不知道去哪里找:

    pluginPaths.My_Resource_Namespace = "My/Namespace/Folder"
    

    最后,如果您想访问配置文件中的值而不使用 插件,您可以使用 Zend_Config_Ini 班级:

    $config = new Zend_Config_Ini('/path/to/config.ini', 'staging');
    
        2
  •  1
  •   Vika    16 年前

    Zend Framework加载“production”部分,因为您的环境在索引.php

    defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
    

    因此,要将您的环境更改为生产以外的环境,您只需更改 APPLICATION_ENV 变量(例如,可以在.htaccess中执行此操作)。

    此外,对于数据库和布局,您可能不需要单独的部分,只需将它们包含在“生产”部分中即可。如果对它们使用单独的部分,则不会对它们进行解析,因为只有当前环境部分会被解析,这一行中可以看到

    $application = new Zend_Application(
      APPLICATION_ENV,
      APPLICATION_PATH . '/configs/application.ini'
    );
    
    推荐文章