porno porno izle rokettube
Ergebnis 1 bis 13 von 13

Thema: Zend_Jquery_View_Helper funktioniert nicht auf main.phtml

  1. #1
    Erfahrener Benutzer Avatar von p-perser
    Registriert seit
    19.10.2009
    Ort
    Frankfurt
    Beiträge
    181
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard Zend_Jquery_View_Helper funktioniert nicht auf main.phtml

    Hallo,
    ich habe ganz einfache main.phtml

    PHP-Code:
    <?php
    /**
     * Default Layout
     *  
     * @Soroosh
     * @version
     */      
          
    echo $this->doctype(Zend_View_Helper_Doctype::XHTML1_STRICT);
          echo 
    '<html xmlns="http://www.w3.org/1999/xhtml">';
          echo 
    '<head>';
          
          
    //-- Default Dokumenten-Titel     
          
    $this->headTitle()->setSeparator('-');
          
    $this->headTitle()->prepend('Fibu');
          echo 
    $this->headTitle();
          
          
    //-- Meta-Tags setzen
          
    $this->headMeta()->appendHttpEquiv('Content-Type''text/html; charset=UTF-8');
          
    $this->headMeta()->appendName('keywords''somi, arbeit, personal, frankfurt, solutions, it');
          echo 
    $this->headMeta();
          
          
    // -- ICO einbinden
          
    $favicon=array('rel'=>'shortcut icon','href'=> $this->baseUrl().'/public/favicon.ico','type'=>'image/x-icon');
          
    $this->headLink($favicon);
          
     
          
    //-- Stylesheet einbinden
          
    $this->headLink()->appendStylesheet($this->baseUrl()."/public/css/layout.css");
          
    $this->headLink()->prependStylesheet($this->baseUrl()."/public/css/jquery/custom/jquery-ui-1.8.17.custom.css");

          
    $this->CssHelper();
          echo 
    $this->headLink();

              
    //-- Jquery einbinden
            
    if ($this->jQuery()->isEnabled()){
                
    $this->jQuery()->setLocalPath($this->baseUrl()."/public/js/jquery/jquery-1.7.1.min.js");
                
    $this->jQuery()->setUiLocalPath($this->baseUrl()."/public/js/jquery/jquery-ui-1.8.17.custom.min.js");
                echo 
    $this->jQuery();
            }

            
    //-- javascript einbinden


            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/somi/somi.jquery.layout.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.layout-latest.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.treeview.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.cookie.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/somi/somi.jquery.tabs.plugin.js');
            

            
    $this->JavascriptHelper();
            echo 
    $this->headScript();  
    ?>

    </head>
    <body style="margin:0px;padding:0px;width:100%;height:100%;">
    <DIV class="ui-layout-center"> <?php echo $this->layout()->content ?> </DIV>
    <DIV class="ui-layout-north"><?php echo $this->partial('ui-layout-north.phtml','default');?></DIV>
    <DIV class="ui-layout-south">South</DIV> 
    <DIV class="ui-layout-east"><?php echo $this->partial('ui-layout-east.phtml','default');?></DIV>
    <DIV  class="ui-layout-west"> <?php echo $this->partial('ui-layout-west.phtml','default');?> </DIV>
    </body>
    </html>
    in der "ui-layout-east" befindet sich diese Code:
    PHP-Code:
    <?php $this->tabPane('tabEast',null,array('title'=>'lalalal','contentUrl'=>$this->url(array('module' => 'default','controller' => 'index','action' =>'index3')))); ?>
    <?php $this
    ->tabPane('tabEast',null,array('title'=>'lalalal','contentUrl'=>$this->url(array('module' => 'default','controller' => 'index','action' =>'index2')))); ?>
    <?php 
    echo $this->tabContainer('tabEast',array(),array('style'=>'height:99%;background:#fff;')); ?>
    Der View Helper in "main.phtml" spring nicht ein und erzeugt mir kein Jquery. Aber wenn ich diese Code in "$this->Layout->Content" rein tu, wird ein Jquery code erzeugt. Wieso? Was passiert bei Layout was bei Main.phtml nicht passiert?
    Wie kann ich es einstellen damit es auch in main.phtml funktioniert?


    Meine initializier.php
    PHP-Code:
    public function initView()
        {
            
    $view = new Zend_View();
            
    $view->addHelperPath('Somi/View/Helper/''Somi_View_Helper'); 
            
    $view->addHelperPath('ZendX/JQuery/View/Helper/''ZendX_JQuery_View_Helper'); 
            
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
            
    $viewRenderer->setView($view);
            
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
            
    #ZendX_jQuery::enableView(Zend_layout::getMvcInstance()->getView());
            
            // Setup Main Lyout
            
    Zend_Layout::startMvc(array('layoutPath' => APPLICATION_BASE .  '/application/default/layouts','layout' => 'main'));
            
    #Zend_Dojo::enableView(Zend_layout::getMvcInstance()->getView());  
            
        


  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.499
    Thanks
    3
    Thanked 348 Times in 279 Posts

    Standard

    Zitat Zitat von p-perser Beitrag anzeigen
    ich habe ganz einfache main.phtml

    PHP-Code:
    <?php
    /**
     * Default Layout
     *  
     * @Soroosh
     * @version
     */      
          
    echo $this->doctype(Zend_View_Helper_Doctype::XHTML1_STRICT);
          echo 
    '<html xmlns="http://www.w3.org/1999/xhtml">';
          echo 
    '<head>';
          
          
    //-- Default Dokumenten-Titel     
          
    $this->headTitle()->setSeparator('-');
          
    $this->headTitle()->prepend('Fibu');
          echo 
    $this->headTitle();
          
          
    //-- Meta-Tags setzen
          
    $this->headMeta()->appendHttpEquiv('Content-Type''text/html; charset=UTF-8');
          
    $this->headMeta()->appendName('keywords''somi, arbeit, personal, frankfurt, solutions, it');
          echo 
    $this->headMeta();
          
          
    // -- ICO einbinden
          
    $favicon=array('rel'=>'shortcut icon','href'=> $this->baseUrl().'/public/favicon.ico','type'=>'image/x-icon');
          
    $this->headLink($favicon);
          
     
          
    //-- Stylesheet einbinden
          
    $this->headLink()->appendStylesheet($this->baseUrl()."/public/css/layout.css");
          
    $this->headLink()->prependStylesheet($this->baseUrl()."/public/css/jquery/custom/jquery-ui-1.8.17.custom.css");

          
    $this->CssHelper();
          echo 
    $this->headLink();

              
    //-- Jquery einbinden
            
    if ($this->jQuery()->isEnabled()){
                
    $this->jQuery()->setLocalPath($this->baseUrl()."/public/js/jquery/jquery-1.7.1.min.js");
                
    $this->jQuery()->setUiLocalPath($this->baseUrl()."/public/js/jquery/jquery-ui-1.8.17.custom.min.js");
                echo 
    $this->jQuery();
            }

            
    //-- javascript einbinden


            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/somi/somi.jquery.layout.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.layout-latest.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.treeview.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.cookie.js');
            
    $this->headScript()->appendFile($this->baseUrl().'/public/js/somi/somi.jquery.tabs.plugin.js');
            

            
    $this->JavascriptHelper();
            echo 
    $this->headScript();  
    ?>

    </head>
    <body style="margin:0px;padding:0px;width:100%;height:100%;">
    <DIV class="ui-layout-center"> <?php echo $this->layout()->content ?> </DIV>
    <DIV class="ui-layout-north"><?php echo $this->partial('ui-layout-north.phtml','default');?></DIV>
    <DIV class="ui-layout-south">South</DIV> 
    <DIV class="ui-layout-east"><?php echo $this->partial('ui-layout-east.phtml','default');?></DIV>
    <DIV  class="ui-layout-west"> <?php echo $this->partial('ui-layout-west.phtml','default');?> </DIV>
    </body>
    </html>
    Einfach würde ich aber etwas anderes nennen.

    • Fast alles, was du per PHP erzeugst, kannst du auch gleich „statisch“ per HTML hinzufügen.
    • Was bewirken die Helfer „JavascriptHelper“ und „CssHelper“?
    • Muss es wirklich der Aufruf des „partial“-Helfers sein oder reicht nicht ein einfaches „render“?


    Zitat Zitat von p-perser Beitrag anzeigen
    Der View Helper in "main.phtml" spring nicht ein und erzeugt mir kein Jquery. Aber wenn ich diese Code in "$this->Layout->Content" rein tu, wird ein Jquery code erzeugt. Wieso? Was passiert bei Layout was bei Main.phtml nicht passiert?
    Wie kann ich es einstellen damit es auch in main.phtml funktioniert?
    Was ist „main.phtml“? Für mich sieht es aus wie das Layout-Skript selber.


    Zitat Zitat von p-perser Beitrag anzeigen
    Meine initializier.php
    Was ist „initializier.php“? Wo kommt dies her bzw. wo wird dies aufgerufen?
    Zitat Zitat von p-perser Beitrag anzeigen
    PHP-Code:
    public function initView()
        {
            
    $view = new Zend_View();
            
    $view->addHelperPath('Somi/View/Helper/''Somi_View_Helper'); 
            
    $view->addHelperPath('ZendX/JQuery/View/Helper/''ZendX_JQuery_View_Helper'); 
            
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
            
    $viewRenderer->setView($view);
            
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
            
    #ZendX_jQuery::enableView(Zend_layout::getMvcInstance()->getView());
            
            // Setup Main Lyout
            
    Zend_Layout::startMvc(array('layoutPath' => APPLICATION_BASE .  '/application/default/layouts','layout' => 'main'));
            
    #Zend_Dojo::enableView(Zend_layout::getMvcInstance()->getView());  
            
        

    Warum erzeugst du alles selber? Lass das dies doch das Framework erledigen? Ein paar Einträge in der Konfigurationsdatei für „Zend_Application“ (standardmäßig „application.ini“) und du kannst die gesamte Methode löschen.

    Insgesamt scheinst du dich von den Standardbezeichnern etwas zu entfernen („initializier.php“, „APPLICATION_BASE“). Bringt dies etwas oder benötigst du ein spezielles Anwendungsdesign?
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  3. #3
    Erfahrener Benutzer Avatar von p-perser
    Registriert seit
    19.10.2009
    Ort
    Frankfurt
    Beiträge
    181
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Was bewirken die Helfer „JavascriptHelper“ und „CssHelper“?
    Das ist eine Helper die ich mir selber geschrieben habe.

    Muss es wirklich der Aufruf des „partial“-Helfers sein oder reicht nicht ein einfaches „render“?
    Render geht es auch aber erzeugt(genau wie Partial) mir keine JQUery !!!

    Was ist „main.phtml“? Für mich sieht es aus wie das Layout-Skript selber.
    Ja es ist Layout-Skript aber viele nennen auch main.phtml weil es Main Layout ist.

    Was ist „initializier.php“? Wo kommt dies her bzw. wo wird dies aufgerufen?
    dient als Initializieren des Software. Es wird hier aufgerufen:
    PHP-Code:
     public function routeStartup(Zend_Controller_Request_Abstract $request)
        {
            
    Zend_Session::start();
               
    #$this->initSession();
            #$this->initCach();
            #$this->initDb();
            
    $this->initControllers();
               
    #$this->initPlugins();
            
    $this->initHelpers();
            
    $this->initView();      
            
    #$this->initRoutes();
            #$this->initLog(); 
            #$this->initPhpConfig();  
        

    Warum erzeugst du alles selber? Lass das dies doch das Framework erledigen? Ein paar Einträge in der Konfigurationsdatei für „Zend_Application“ (standardmäßig „application.ini“) und du kannst die gesamte Methode löschen.
    Weiß leider nicht wie es geht. Sonst hätte ich es schon so gemacht

    Insgesamt scheinst du dich von den Standardbezeichnern etwas zu entfernen („initializier.php“, „APPLICATION_BASE“). Bringt dies etwas oder benötigst du ein spezielles Anwendungsdesign?
    Ja stimmt meine Application ist recht komplex daher erzeuge ich mir eigene Bezeichnungen. Ist doch nicht schlimm oder?

    Jetzt zu mein eigentlich Problem. Kannst du mir da Helfen? Wieso erzeugt der mir da keine JQuery?

  4. #4
    Erfahrener Benutzer Avatar von SeKrebs
    Registriert seit
    05.02.2011
    Beiträge
    1.599
    Thanks
    1
    Thanked 58 Times in 46 Posts

    Standard

    Das ist eine Helper die ich mir selber geschrieben habe.
    Das ahnten wir (ich zumindest) schon, aber wozu?
    Ja es ist Layout-Skript aber viele nennen auch main.phtml weil es Main Layout ist.
    Weasel word - Wikipedia, the free encyclopedia
    Ich kenne niemanden. Standard ist layout.phtml und das benutzen Viele
    dient als Initializieren des Software. Es wird hier aufgerufen:
    Seh ich nich
    Dir ist aber schon klar, dass deine routeStartup() alles macht, was eigentlich in die Bootstrap gehört und nebenbei Zend_Application schon von Haus aus kann?
    Ja stimmt meine Application ist recht komplex daher erzeuge ich mir eigene Bezeichnungen. Ist doch nicht schlimm oder?
    Nö, aber (hier zumindest) überflüssig und verwirrend


    Achso, zu deinem "Problem". Ich bin quasi geistig im Feierabend, aber soweit ich das überblicken konnte funktioniert es nicht, weil du es explizit auskommentiert hast

    PHP-Code:
    #ZendX_jQuery::enableView(Zend_layout::getMvcInstance()->getView() 
    Geändert von SeKrebs (20.04.2012 um 18:41 Uhr)
    "KingCrunchs kleine Welt" -- Blog
    The problem with rats leaving a sinking ship is that they usually do it by gnawing holes in the bottom.

  5. #5
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.499
    Thanks
    3
    Thanked 348 Times in 279 Posts

    Standard

    Zitat Zitat von p-perser Beitrag anzeigen
    Das ist eine Helper die ich mir selber geschrieben habe.
    Was bewirken diese bzw. wozu sind diese da?
    Zitat Zitat von p-perser Beitrag anzeigen
    Render geht es auch aber erzeugt(genau wie Partial) mir keine JQUery !!!
    Wenn du dir mal den Helfer „partial“ anschaust, dann wirst du sehen, dass dieser eine Menge „Overhead“ erzeugt. Die einfache „render“-Methode ist hier effizienter.
    Zitat Zitat von p-perser Beitrag anzeigen
    Ja es ist Layout-Skript aber viele nennen auch main.phtml weil es Main Layout ist.
    Leider war dies aus deinen Formulierungen so nicht zu entnehmen.

    Zitat Zitat von p-perser Beitrag anzeigen
    dient als Initializieren des Software. Es wird hier aufgerufen:
    PHP-Code:
     public function routeStartup(Zend_Controller_Request_Abstract $request)
        {
            
    Zend_Session::start();
               
    #$this->initSession();
            #$this->initCach();
            #$this->initDb();
            
    $this->initControllers();
               
    #$this->initPlugins();
            
    $this->initHelpers();
            
    $this->initView();      
            
    #$this->initRoutes();
            #$this->initLog(); 
            #$this->initPhpConfig();  
        

    Komplett verwerfen und dafür „Zend_Application“ verwenden.


    Zitat Zitat von p-perser Beitrag anzeigen
    Ja stimmt meine Application ist recht komplex daher erzeuge ich mir eigene Bezeichnungen. Ist doch nicht schlimm oder?
    Du kannst alles nennen wie du möchtest, denn immerhin verwenden wir hier ein Framework. Aber momentan hast du dir (höchstwahrscheinlich) damit selbst „ein Bein gestellt“.

    Zitat Zitat von p-perser Beitrag anzeigen
    Jetzt zu mein eigentlich Problem. Kannst du mir da Helfen? Wieso erzeugt der mir da keine JQuery?
    Dein Problem beruht auf deinen Eigenkreationen mit der Methode „initView“.
    Wie schon geschrieben: Verwende „Zend_Application“, dann läuft alles.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  6. #6
    Erfahrener Benutzer Avatar von p-perser
    Registriert seit
    19.10.2009
    Ort
    Frankfurt
    Beiträge
    181
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Das ahnten wir (ich zumindest) schon, aber wozu?
    Wieso wollt ihr es wissen? Das ist aber nicht mein Problem.

    Egal ich zeig euch einfach was dahinter steckt:

    PHP-Code:
    class Somi_View_Helper_JavascriptHelper extends Zend_View_Helper_Abstract
    {  
        function 
    javascriptHelper() {
            
    $request Zend_Controller_Front::getInstance()->getRequest();
            
    $file_uri $request->getBaseUrl().'/public/js/page/'$request->getModuleName() .'/' $request->getControllerName() . '_' $request->getActionName() . '.js';
            
    $file_path APPLICATION_PUBLIC.'/js/page/'.$request->getModuleName() .'/' $request->getControllerName() . '_' $request->getActionName() . '.js';
            if (
    file_exists($file_path)) {
                
    $this->view->headScript()->appendFile($file_uri);
            }
        }

    PHP-Code:
    class Somi_View_Helper_CssHelper extends Zend_View_Helper_Abstract
    {
        function 
    cssHelper() {
            
    $request Zend_Controller_Front::getInstance()->getRequest();
            
    #$file_uri = 'media/css/' . $request->getControllerName() . '/' . $request->getActionName() . '.css';
            
    $file_uri $request->getBaseUrl().'/public/css/page/'$request->getModuleName() .'/' $request->getControllerName() . '_' $request->getActionName() . '.css';
               
    $file_path APPLICATION_PUBLIC.'/css/page/'.$request->getModuleName() .'/' $request->getControllerName() . '_' $request->getActionName() . '.css';
            if (
    file_exists($file_path)) {
                
    $this->view->headLink()->appendStylesheet($file_uri);
            }
           
            return 
    $this->view->headLink();
           
        }

    Hilf Ihr mir bei meine eigentliche Problem Jetzt??????

  7. #7
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.499
    Thanks
    3
    Thanked 348 Times in 279 Posts

    Standard

    Zitat Zitat von p-perser Beitrag anzeigen
    Hilf Ihr mir bei meine eigentliche Problem Jetzt??????
    Was soll das?
    SeKrebs und ich haben dir doch geschrieben, dass es an deiner Eigenkreation in der Methode („initView“) liegt und das „Zend_Application“ hier Abhilfe schafft. Wir haben die sogar zusätzliche Hinweise gegeben, wie man das ein oder andere vereinfachen kann.
    Es ist also nicht nötig hier groß und rot 6 Fragezeichen zu setzen!
    Geändert von Kaiuwe (20.04.2012 um 18:51 Uhr)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  8. #8
    Erfahrener Benutzer Avatar von p-perser
    Registriert seit
    19.10.2009
    Ort
    Frankfurt
    Beiträge
    181
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Habe es erst danach gesehen. Also ich versuche jetzt so: Set up a Zend Framework application using Zend_Application (including PHPUnit setup) | mafflog
    Das wird mir dann Helfen?

  9. #9
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.499
    Thanks
    3
    Thanked 348 Times in 279 Posts

    Standard

    Vergiss das, da ist doch wieder eine Eigenkreation mit „_initView“ drin. Verwende „Zend_Tool“, erstelle dir ein Anwendung und aktiviere das Layout. Steht alles im „Quickstart Tutorial“ oder im Tutorial von Rob Allen.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  10. #10
    Erfahrener Benutzer Avatar von SeKrebs
    Registriert seit
    05.02.2011
    Beiträge
    1.599
    Thanks
    1
    Thanked 58 Times in 46 Posts

    Standard

    Zitat Zitat von p-perser Beitrag anzeigen
    Habe es erst danach gesehen. Also ich versuche jetzt so: Set up a Zend Framework application using Zend_Application (including PHPUnit setup) | mafflog
    Das wird mir dann Helfen?
    Das Ding ist 2 1/2 Jahre alt. Damit ist es zwar nicht uralt, aber alt genug, um Verwirrung zu stiften. Jetzt lass den ganzen Firlefanz rund um "Ich hab mein eigenen Blog!!11"-Tutorials mal sein und widme dich dem offiziellen Manual. Auf diese Weise vermeidest du am ehesten entstellte Mischwesen aus 8 Jahren Tutorial-Geschichte, die natürlich nicht lebensfähig sein können
    "KingCrunchs kleine Welt" -- Blog
    The problem with rats leaving a sinking ship is that they usually do it by gnawing holes in the bottom.

  11. #11
    Erfahrener Benutzer Avatar von p-perser
    Registriert seit
    19.10.2009
    Ort
    Frankfurt
    Beiträge
    181
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hi, ich bin gerade dabei eine Application.ini datei zu erstellen und zu benutzen. Jetzt habe ich eine Problem. Wie kann ich in Ini-Datei die Variable BaseUrl definieren und benutzen.

    application.ini
    Code:
    [development]
    
    # Debug output
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    
    # Timezone
    phpSettings.date.timezone = "Europe/Berlin"
    
    # Include path
    includePaths.library = APPLICATION_PATH "/../library"
    
    # Bootstrap
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    
    # Front Controller
    resources.frontController.controllerDirectory = APPLICATION_PATH "/default/controllers"
    resources.frontController.defaultModule = "default"
    resources.frontController.defaultControllerName = "index"
    #resources.frontController.plugins.foo = "My_Plugin_Foo"
    resources.frontController.defaultAction = "index"
    resources.frontController.params.displayExceptions = 0
    resources.frontController.env = APPLICATION_ENVIROMENT
    #resources.frontController.baseUrl = /fibu
    
    # Autoloader
    appnamespace = "Somi"
    autoloadernamespaces.0 = "Somi_"
    
    # local
    resources.locale.default = "de_DE"
    resources.locale.force = true
    
    # Plugins
    #resources.frontController.plugins.CheckHasAcess = "My_Controller_Plugin_CheckHasAccess"
    
    # Layout
    resources.layout.layout = "layout"
    resources.layout.layoutPath = APPLICATION_PATH "/default/layouts"
    
    # Views
    resources.view.encoding = "UTF-8"
    resources.view.basePath = APPLICATION_PATH "/default/views/"
    
    resources.view[] =
    pluginPaths.ZendX_Application_Resource = "ZendX/Application/Resource"
    resources.jquery.enable = true
    resources.jquery.localpath = "/public/js/jquery/jquery-1.7.1.min.js"
    resources.jquery.stylesheet = "/public/css/jquery/custom/jquery-ui-1.8.17.custom.css"
    resources.jquery.uilocalpath = "/public/js/jquery/jquery-ui-1.8.17.custom.min.js"
    
    # Database
    #resources.db.adapter = "pdo_mysql"
    #resources.db.params.host = "localhost"
    #resources.db.params.username = "myproject"
    #resources.db.params.password = "myproject"
    #resources.db.params.dbname = "myproject_production"
    #resources.db.isDefaultTableAdapter = true
    
    # Session
    resources.session.save_path = APPLICATION_PATH "/../data/session"
    resources.session.remember_me_seconds = 864000
    resources.session.use_only_cookies = 1
    resources.session.name = "somi_session"
    
    # Cache
    resources.cachemanager.configFiles.frontend.name = Somi
    resources.cachemanager.configFiles.frontend.customFrontendNaming = false
    resources.cachemanager.configFiles.frontend.options.lifetime = false
    resources.cachemanager.configFiles.frontend.options.automatic_serialization = true  
    resources.cachemanager.configFiles.backend.name = Somi
    resources.cachemanager.configFiles.backend.customBackendNaming = false
    resources.cachemanager.configFiles.backend.options.cache_dir = APPLICATION_PATH "/../data/cache"
    resources.cachemanager.configFiles.frontendBackendAutoload = false
    
    # Logs
    resources.log.stream.writerName = "Syslog"
    resources.log.stream.writerParams.stream = APPLICATION_PATH "/../data/logs/debug.log"
    resources.log.stream.filterName = "Priority"
    resources.log.stream.filterParams.priority = Zend_Log::WARN
    resources.log.stream.writerName = "Syslog"
    resources.log.stream.writerParams.stream = APPLICATION_PATH "/../data/logs/info.log"
    resources.log.stream.filterName = "Priority"
    resources.log.stream.filterParams.priority = Zend_Log::INFO
    
    
    # Mail
    #resources.mail.transport.type = smtp
    #resources.mail.transport.host = "smtp.example.com"
    #resources.mail.transport.auth = login
    #resources.mail.transport.username = myUsername
    #resources.mail.transport.password = myPassword
    #resources.mail.transport.register = true ; True by default
    #resources.mail.defaultFrom.email = john@example.com
    #resources.mail.defaultFrom.name = "John Doe"
    #resources.mail.defaultReplyTo.email = Jane@example.com
    #resources.mail.defaultReplyTo.name = "Jane Doe"
    
    
    [production : development]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    für den Rotmakierten bereich benötige ich den BaseUrl, weil ich keine VirtuelHost benutze muss ich "/localhost/myProject/public/css/jquery/custom/jquery-ui-1.8.17.custom.css" so eintippen.
    Kann man in Ini-Datei eine Variable Definieren und den auch in Ini-Datei benutzen?

    so was wie "APPLICATION_PATH"

  12. #12
    Erfahrener Benutzer Avatar von p-perser
    Registriert seit
    19.10.2009
    Ort
    Frankfurt
    Beiträge
    181
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von Kaiuwe Beitrag anzeigen
    Vergiss das, da ist doch wieder eine Eigenkreation mit „_initView“ drin. Verwende „Zend_Tool“, erstelle dir ein Anwendung und aktiviere das Layout. Steht alles im „Quickstart Tutorial“ oder im Tutorial von Rob Allen.
    Hi Kaiuwe ich habe es jetzt so umgesetzt wie du gesagt hast aber es funktioniert nicht.

    index.php
    PHP-Code:
    define('BASE_PATH'realpath(dirname(__FILE__) . './'));
    define('APPLICATION_PATH'BASE_PATH '/application');

    // Include path
    set_include_path(BASE_PATH '/library'PATH_SEPARATOR get_include_path());
                                            
    // ENVIROMENT
    if($_SERVER['HTTP_HOST']=='localhost'){
        
    define('APPLICATION_ENVIROMENT','development');
    }else{
        
    define('APPLICATION_ENVIROMENT','production'); 
    }                                         
                                      
    // Zend_Application
    require_once 'Zend/Application.php';

    $application = new Zend_Application(APPLICATION_ENVIROMENT,APPLICATION_PATH '/default/config/application.ini');
    #Zend_Debug::dump($application->getOptions());
    $application->bootstrap();
    $application->run(); 
    bootstrap.php
    PHP-Code:
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
        protected function 
    _initView()
        {
            
    // Initialize view
            
    $view = new Zend_View();
            
    $view->doctype('XHTML1_STRICT');
            
    $view->headTitle('My Project');
            
    $view->env APPLICATION_ENVIROMENT;

            
    // Add it to the ViewRenderer
               
    $viewRenderer Zend_Controller_Action_HelperBroker::getStaticHelper(
                
    'ViewRenderer'
            
    );
            
    $viewRenderer->setView($view);

            
    // Return it, so that it can be stored by the bootstrap
            
    return $view;
        }


    application.ini
    Code:
    [development]
    
    # Debug output
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    
    # Timezone
    phpSettings.date.timezone = "Europe/Berlin"
    
    # Include path
    includePaths.library = APPLICATION_PATH "/../library"
    
    # Bootstrap
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    
    # Front Controller
    resources.frontController.controllerDirectory = APPLICATION_PATH "/default/controllers"
    resources.frontController.defaultModule = "default"
    resources.frontController.defaultControllerName = "index"
    #resources.frontController.plugins.foo = "My_Plugin_Foo"
    resources.frontController.defaultAction = "index"
    resources.frontController.params.displayExceptions = 0
    resources.frontController.env = APPLICATION_ENVIROMENT
    #resources.frontController.baseUrl = /fibu
    
    # Autoloader
    appnamespace = "Somi"
    autoloadernamespaces.0 = "Somi_"
    
    # local
    resources.locale.default = "de_DE"
    resources.locale.force = true
    
    # Plugins
    #resources.frontController.plugins.CheckHasAcess = "My_Controller_Plugin_CheckHasAccess"
    
    # Layout
    resources.layout.layout = "layout"
    resources.layout.layoutPath = APPLICATION_PATH "/default/layouts"
    
    # Views
    resources.view.encoding = "UTF-8"
    resources.view.basePath = APPLICATION_PATH "/default/views/"
    
    resources.view[] =
    pluginPaths.ZendX_Application_Resource = "ZendX/Application/Resource"
    resources.jquery.enable = true
    resources.jquery.localpath = "/fibu/public/js/jquery/jquery-1.7.1.min.js"
    resources.jquery.stylesheet = "/fibu/public/css/jquery/custom/jquery-ui-1.8.17.custom.css"
    resources.jquery.uilocalpath = "/fibu/public/js/jquery/jquery-ui-1.8.17.custom.min.js"
    
    # Session
    resources.session.save_path = APPLICATION_PATH "/../data/session"
    resources.session.remember_me_seconds = 864000
    resources.session.use_only_cookies = 1
    resources.session.name = "somi_session"
    
    # Cache
    resources.cachemanager.configFiles.frontend.name = Somi
    resources.cachemanager.configFiles.frontend.customFrontendNaming = false
    resources.cachemanager.configFiles.frontend.options.lifetime = false
    resources.cachemanager.configFiles.frontend.options.automatic_serialization = true  
    resources.cachemanager.configFiles.backend.name = Somi
    resources.cachemanager.configFiles.backend.customBackendNaming = false
    resources.cachemanager.configFiles.backend.options.cache_dir = APPLICATION_PATH "/../data/cache"
    resources.cachemanager.configFiles.frontendBackendAutoload = false
    
    # Logs
    resources.log.stream.writerName = "Syslog"
    resources.log.stream.writerParams.stream = APPLICATION_PATH "/../data/logs/debug.log"
    resources.log.stream.filterName = "Priority"
    resources.log.stream.filterParams.priority = Zend_Log::WARN
    resources.log.stream.writerName = "Syslog"
    resources.log.stream.writerParams.stream = APPLICATION_PATH "/../data/logs/info.log"
    resources.log.stream.filterName = "Priority"
    resources.log.stream.filterParams.priority = Zend_Log::INFO
    
    
    [production : development]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    
    # Views
    resources.view[] =
    pluginPaths.ZendX_Application_Resource = "ZendX/Application/Resource"
    resources.jquery.enable = true
    resources.jquery.localpath = "/public/js/jquery/jquery-1.7.1.min.js"
    resources.jquery.stylesheet = "/public/css/jquery/custom/jquery-ui-1.8.17.custom.css"
    resources.jquery.uilocalpath = "/public/js/jquery/jquery-ui-1.8.17.custom.min.js"
    layout.phtml
    PHP-Code:
          echo $this->doctype(Zend_View_Helper_Doctype::XHTML1_STRICT);
          echo '<html xmlns="http://www.w3.org/1999/xhtml">';
          echo '<head>';
          
          //-- Default Dokumenten-Titel     
          $this->headTitle()->setSeparator('-');
          $this->headTitle()->prepend('Fibu');
          echo $this->headTitle();
          
          //-- Meta-Tags setzen
          $this->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8');
          $this->headMeta()->appendName('keywords', 'somi, arbeit, personal, frankfurt, solutions, it');
          echo $this->headMeta();
      
         
          
          // -- ICO einbinden
          $favicon=array('rel'=>'shortcut icon','href'=> $this->baseUrl().'/public/favicon.ico','type'=>'image/x-icon');
          $this->headLink($favicon);
          
     
          //-- Stylesheet einbinden

          $this->headLink()->appendStylesheet($this->baseUrl()."/public/css/layout.css");

          echo $this->headLink();


              //-- Jquery einbinden
            if ($this->jQuery()->isEnabled()){
                echo $this->jQuery();

            }

            //-- javascript einbinden

            $this->headScript()->appendFile($this->baseUrl().'/public/js/somi/somi.jquery.layout.js');
            $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.layout-latest.js');
            $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.treeview.js');

            $this->headScript()->appendFile($this->baseUrl().'/public/js/jquery/jquery.cookie.js');
            $this->headScript()->appendFile($this->baseUrl().'/public/js/somi/somi.jquery.tabs.plugin.js');
            echo $this->headScript();  
    ?>

    </head>
    <body style="margin:0px;padding:0px;width:100%;height:100%;">

    <?php 
        $this
    ->accordionPane("test"'sdsfsd', array('title'=>'Open Jobs'));
        
    $this->accordionPane("test"'sdsfdsf', array('title'=>'Closed Jobs' ));
        
    $this->accordionPane("test"'dfuidgzg', array('title'=>'Expired Jobs'));
        echo 
    $this->accordionContainer("test",array(
                                                    
    'disabled'=>false,
                                                    
    'active'=>1,
                                                    
    'clearStyle'=>false,
                                                    
    'animated'=>'bounceslide',
                                                    
    #'autoHeight'=>true,
                                                    #'collapsible'=>true,
                                                    #'event'=>'mouseover',
                                                    #'fillSpace'=>true,
                                                    
    'header'=>'h3',
                                                    
    #'navigation'=>true,
        
    ),array('style'=>'height:auto;'));
        
    ?>



    </DIV>



    </body>
    </html>

    Die dazugehörige JS (Jquery) wird nicht automatisch erzeugt. Mein Problem besteht immer noch. Was mache ich diesmal Falsch?? Ich habe dein rat befolgt und habe alles über application.ini initializiert.

  13. #13
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Sicher, aber APPLICATION_PATH wird als Konstante in PHP gesetzt. Das kannst du genauso machen in PHP und dann in der application.ini verwenden.
    Neues Projekt: zandman.de - Status: WIP




Ähnliche Themen

  1. PHTML Datei wird gefunden, aber nicht ausgeführt
    Von piasophie im Forum Einsteigerfragen
    Antworten: 9
    Letzter Beitrag: 27.08.2011, 15:56
  2. layout.phtml wird nicht gefunden
    Von donbosco im Forum MVC
    Antworten: 5
    Letzter Beitrag: 08.06.2011, 16:35
  3. Zend_Navigation aus DB mit Main und Subcategories
    Von Luka im Forum Einsteigerfragen
    Antworten: 22
    Letzter Beitrag: 06.12.2010, 17:08
  4. View Helfer geht nur in layout.phtml nicht
    Von ZF_Fan im Forum Einsteigerfragen
    Antworten: 32
    Letzter Beitrag: 24.05.2010, 14:56
  5. Probleme mit dem Parsen von main.phtml
    Von KeKs0r im Forum Installation & Konfiguration
    Antworten: 1
    Letzter Beitrag: 16.02.2009, 18:47

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •