Atrius Skrevet 6. mars 2009 Del Skrevet 6. mars 2009 (endret) Eksempel på klassen.. denne blir inkludert i en switch i en indexside.. class Myclass() function Myclass() { if(isset($_REQUEST['nr1'])) { $this->nr1(); } if(isset($_REQUEST['nr2'])) { $this->nr2(); } } function nr1() { ..etellerannet } function nr2() { ..etellerannet } } $Myclass= new Myclass(); Det er en en del funksjoner i denne klassen, og det går fint å kalle dem ved å bruke for eks: <a href="index.php?switch=Myclass&nr1"> Problemet er som følger: Det går an å bruke en slik link som trigger en funksjon i klassen, men når det ikke går? Enten det er gjennom en link som nevnt over, eller gjennom et skjema <form action="Myclass.php?switch=Myclass&nr1" method="post"> Hva er det som kan forårsake at en slik link, eller form, ikke trigger den funksjonen som skal trigges? Kan det ha noe med noe innstillinger i php.ini å gjøre? eventuelt hva? Endret 6. mars 2009 av Atrius Lenke til kommentar
OIS Skrevet 6. mars 2009 Del Skrevet 6. mars 2009 class Myclass() *snip* } $Myclass= new Myclass(); $Myclass= new Myclass(); er jo i koden til switchen og ikke i filen med MyClass definisjonen? Problemet er som følger:Det går an å bruke en slik link som trigger en funksjon i klassen, men når det ikke går? Enten det er gjennom en link som nevnt over, eller gjennom et skjema <form action="Myclass.php?switch=Myclass&nr1" method="post"> Hva er det som kan forårsake at en slik link, eller form, ikke trigger den funksjonen som skal trigges? Kan det ha noe med noe innstillinger i php.ini å gjøre? eventuelt hva? Hvis eg forstår deg riktig, så vil kanskje forandre filstrukturen litt.. root/ - html/ - - index.php - - style/ <- css filer her - - script/ <- (java)script filer her - - img/ <- bildefiler her - lib/ - - MyClass.php <- class MyClass { ... all klasser i samme mappe som 3dje parts biblotek. - - My/ <- for PHP5 _autoload, alle klasser som starter med class My_ - - - Class.php <- class My_Class { .... for bruk med _autoload i PHP5 - - fpdf/ <- 3dje parts bibliotek - - Zend/ <- 3dje parts bibliotek, alle klasser som starter med class Zend_ Lenke til kommentar
Atrius Skrevet 6. mars 2009 Forfatter Del Skrevet 6. mars 2009 class Myclass() *snip* } $Myclass= new Myclass(); $Myclass= new Myclass(); er jo i koden til switchen og ikke i filen med MyClass definisjonen? Problemet er som følger:Det går an å bruke en slik link som trigger en funksjon i klassen, men når det ikke går? Enten det er gjennom en link som nevnt over, eller gjennom et skjema <form action="Myclass.php?switch=Myclass&nr1" method="post"> Hva er det som kan forårsake at en slik link, eller form, ikke trigger den funksjonen som skal trigges? Kan det ha noe med noe innstillinger i php.ini å gjøre? eventuelt hva? Hvis eg forstår deg riktig, så vil kanskje forandre filstrukturen litt.. root/ - html/ - - index.php - - style/ <- css filer her - - script/ <- (java)script filer her - - img/ <- bildefiler her - lib/ - - MyClass.php <- class MyClass { ... all klasser i samme mappe som 3dje parts biblotek. - - My/ <- for PHP5 _autoload, alle klasser som starter med class My_ - - - Class.php <- class My_Class { .... for bruk med _autoload i PHP5 - - fpdf/ <- 3dje parts bibliotek - - Zend/ <- 3dje parts bibliotek, alle klasser som starter med class Zend_ Ja mappestrukturen er jo slik. Ga et eksempel på en klasse. Det jeg undrer på er følgende fenomen: når du har en link med index.php?switch=case&Myclassfunksjon, så skal Myclassfunksjon trigges ved: class Myclass { function Myclass() if(isset($_REQUEST['Myclassfunksjon'])){ $this->Skaltriggefunksjon(); } ..... Her skal jo "Skaltriggefunksjon" funksjonen trigges ved at isset funksjonen detekterer at Myclassfunksjon er satt. Men hvis dette ikke skjer, så kan hva for noe ha skjedd? Hva kan føre til at denne ikke blir trigget, selv om den er "isset" likevel. Kan det være noe i php.ini som kan ha noen påvirkning på dette? Lenke til kommentar
OIS Skrevet 7. mars 2009 Del Skrevet 7. mars 2009 Det jeg undrer på er følgende fenomen: når du har en link med index.php?switch=case&Myclassfunksjon, så skal Myclassfunksjon trigges ved: prøv med index.php?switch=case&Myclassfunksjon=1 eller noe Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå