簡體   English   中英

配置Zend Framework 1.12 application.ini時出錯

[英]Error in configuration Zend Framework 1.12 application.ini

我正在做一個簡單的網站,必須使用數據庫中的某些表並執行一些Web服務任務。 沒什么復雜的。 我已經從我的根文件夾中的其他項目中獲取了配置,並將其粘貼到配置和引導文件中。 應用程序ini如下:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/Rome"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
includePaths.library = APPLICATION_PATH "/../library"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

;connessione al db
resources.db.adapter = pdo_mssql
resources.db.params.host = "IP"
resources.db.params.username = USER
resources.db.params.password = PWD
resources.db.params.dbname = NAME
resources.db.isDefaultTableAdapter = true
resources.db.params.pdoType = dblib

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
;resources.db.adapter = pdo_mssql

我的引導文件如下:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    public function _initAutoloader(){
        Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
    }

    public function _initDb(){

        $resource = $this->getPluginResource("db");
        $db = $resource->getDbAdapter();
        $db->setFetchMode(Zend_Db::FETCH_OBJ);

        Zend_Db_Table_Abstract::setDefaultAdapter($db);
        Zend_Registry::set("db", $db);
    }
}

在我的控制器中,我正在執行以下操作(當我未連接到數據庫時,這些操作正在工作):

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
        $access_token=$this->getFrontController()->getRequest()->getHeader('Authorization');
        if(isset($access_token)){
            $access_token = str_replace ( "Bearer ", "", $access_token);
            $db=Zend_Registry::get("db");
            $token= $db->fetchRow("SELECT * FROM dbo.wsoauth2 WHERE atoken='".$access_token."'");
            if($token!=false){
                //Perform the action required to enter the right app
                $link= $db->fetchRow("SELECT * FROM dbo.wsapp WHERE appid='".$token->app_id);
                header("Authorization: Bearer ".$access_token);
                header("Location: ".$this->getFrontController()->getBaseUrl()."/webservice");
            } else {
                //Let the other stuff from the controller take place
            }
        }
   }

    public function indexAction()
    {
        $appid = $this->getRequest()->getParam('appid');
        $this->view->appid= $appid;
     }
}

好吧,在這段漫長的代碼粘貼之后,我有錯誤要顯示給您,這對我來說沒有任何意義,但我想像我正在做些事情(我不花很多時間使用zend framework,所以很明顯我上午):

 Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Section 'development' cannot be found in /usr/local/zend/apache2/htdocs/project/application/configs/application.ini'

在第一個代碼粘貼中,“開發”部分在您的眼前。.所以我很困惑。 有人可以幫忙嗎?

在[開發:生產]中刪除並再次添加空格

有時,偶然發生的情況是::在前面或后面有不間斷的空格U + 00A0,然后Zend Framework崩潰了。 例如,在OSX上,按alt + space會插入一個不間斷的空格,您不會注意到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM