2016-04-01 5 views
1

Mit

Kuchen 3.2.4Wie wird die Paginator-Vorlage basierend auf dem Präfix umgeschaltet?

Was zur Zeit die Situation ist

Ich habe benutzerdefinierte paginator Vorlagen, die ich aus dem Inneren des AppView

public function initialize() 
{ 
    $this->loadHelper('Paginator', ['templates' => 'MyPluginForNormal.paginator-templates']); 
} 

Wie aufrufen genannt habe ich verschiedene paginator Vorlagen von verschiedenen Plugins abhängig vom Präfix?

Was ich will

Zum Beispiel: Ich möchte in der Lage sein, die MyPluginForAdmin.paginator-templates zu verwenden, wann immer ich bin in der /admin

Gibt es eine Möglichkeit, auf das Anfrageobjekt von AppView zugreifen?

+0

Sie könnten es versuchen und überprüfen, was '$ this-> request' returns ... – ndm

+0

Ich habe versucht, ein 'Cake/Log/Log :: write ('Fehler', $ this);' Ich habe die Anfrage im Inneren gesehen. –

Antwort

0

Innerhalb AppView-Objekt enthält es natürlich das Request-Objekt.

Wenn Sie tun, um eine

\Cake/Log/Log::write('error', $this); 

innerhalb des initialize Methode, sollten Sie etwas wie folgt zurück:

[request] => Cake\Network\Request Object 
    (
     [params] => Array 
      (
       [plugin] => 
       [controller] => Products 
       [action] => index 
       [_ext] => 
       [pass] => Array 
        (
        ) 

       [prefix] => admin 
       [isAjax] => 
       [paging] => Array