Hallo danke für die Antworten
das mit dem pagescontroller haut net ganz hin. Ich habs einerseits mit
hinzufügen der function und auch mit der $uses variabe zur bestehende
pages_controller datei (cake/libs/controller/) probiert und auch einen
neuen controller angelegt im app verzeichnis welcher so aussieht:
class PagesController extends AppController{
//GROMENT: adding Product to this array enables the usage of
//to use the products_controller in home.thtml
var $uses = array('Product');
//GROMENT: makes product instance in home.thtml available
function home(){
$this->set('products', $this->findAll());
$this->set('female_products',
$this->Product->findAll(array('sex'
=> 'female'), null, "Product.id DESC"));
$this->set('male_products', $this->Product->findAll(array('sex'
=>
'male'), null, "Product.id DESC"));
}
}
aber ich kann in home.thtml auf keine der drei arrays zugreifen:
Notice: Undefined variable: products in...
Jemand eine Lösung?
Grüße Markus
Am 14.01.2008 um 19:47 schrieb Dirk Olbertz:
>
> Hallo Markus,
>
> On 14 Jan., 19:31, Markus Grobbauer <[EMAIL PROTECTED]>
> wrote:
>> 1. Ich würde gerne in meinem home.thtml welches sich unter /pages
>> befindet gerne meine products-controller verwenden. Das heisst auf
>> der
>> Startseite die neuesten 5 Produkte anzeigen. wie kann ich da auf den
>> controller zugreifen?
>
> Zwar nur eine Kleinigkeit, aber die Frage müsste anders herum gestellt
> werden: wie kannst Du die Daten aus dem Controller an den richtigen
> View weiter geben?
>
> Wenn wir von der Standardkonfiguration ausgehen, müsste das der Pages-
> Controller sein. Der hat von sich kein Model und daher auch keine
> Relationen zu anderen Models. Du kannst aber innerhalb der
> PagesController die Variable $uses nutzen:
>
> class PagesController extends AppController {
> var $uses = array('Product');
>
> function home() {
> $this->set('products', $this->Product->findAll());
> }
> }
>
> Nun steht Dir in home.thtml das Aray $products zur Verfügung. Hier
> wurden jetzt alle Produkte und deren assoziierten Daten geholt
> (recursive = 1 ist Default).
>
>> 2. Wenn ich mich mit falschen name einlogge dann werd ich zur Zeit
>> noch immer auf meine startseite redirected ($this->redirect('/');.
>> Ich
>> würde aber gern rein aus usabilitygründen gerne auf die letzte seite
>> auf der ich war redirected werden. Ist das irgendwie möglich?
>
> Hier musst Du mit Session-Variablen arbeiten und darin die alte URL
> speichern und anschließend, falls vorhanden, bei jedem Request
> nachschauen, ob diese URL gesetzt ist und dann auf diese redirecten.
>
> Viele Grüße,
> Dirk
> >
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---