Verwijzing include en class werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hans De Ridder

Hans De Ridder

29/03/2016 18:34:44
Quote Anchor link
Ik gebruik in map admin het bestand admin_center.php.
de include wordt geaccepteerd.
Maar bij $Admin_proces = new Admin_Process gaat het mis.
Ik heb er al van alles uitgegooid, maar komt met foutpagina.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
include_once '../../include/admin_processes.php';
$Admin_Process = new Admin_Process;
//$Admin_Process->check_status($_SERVER['SCRIPT_NAME']);
//$New = $Admin_Process->Register($_POST, $_POST['add_user']);
//$Suspend = $Admin_Process->suspend_user($_POST, $_POST['Suspend']);
//$Change = $Admin_Process->update_user($_POST, $_POST['Change']);


in de map include zit het bestand admin_processes.php.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
class Admin_Process {

echo "process";
}


In werkelijkheid staan in de laatste map ook functies.

De verwijzing:


root/map1/map2/admin/admin_center.php

root/map1/map2/include/admin_processes.php

Iemand die me wat verder kan helpen?
 
PHP hulp

PHP hulp

04/12/2024 20:22:55
 
- SanThe -

- SanThe -

29/03/2016 18:44:24
Quote Anchor link
Zo te zien moet je dit hebben:
include_once '../include/admin_processes.php';
 
Hans De Ridder

Hans De Ridder

29/03/2016 18:55:20
Quote Anchor link
Ja, dat dacht ik ook...maar dan loopt hij daar op vast.
Ik heb het ook voluit geschreven...dan is het ook goed wat betreft de include.
 
Thomas van den Heuvel

Thomas van den Heuvel

30/03/2016 00:03:12
Quote Anchor link
Gebruik één bestand waarvanuit je alles include (single point of entry), bijvoorbeeld/bij voorkeur /index.php

Gebruik een autoloader. Dit is een stukje code die @runtime classes automatisch probeert te includen. Je hoeft dan nooit meer require /whatever/X.php te doen maar je kunt dan rechtstreeks een object aanmaken van de klasse.

Deze twee zaken zorgen voor minder code (geen requires meer), mogelijk verbeterde effiiciëntie (je hoeft nooit meer alles op voorhand te includen maar via de autoloader worden alleen die klassen ingeladen die ook echt worden gebruikt) en gebruik je een strakkere / meer eenduidige naamgeving voor klassen.
 
Ward van der Put
Moderator

Ward van der Put

30/03/2016 08:00:35
Quote Anchor link
Hans De Ridder op 29/03/2016 18:34:44:
in de map include zit het bestand admin_processes.php.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
class Admin_Process {

echo "process";
}

Je kunt geen echo direct binnen class { ... } gebruiken.
Als je de error reporting aanzet, zou dat een syntax error moeten geven.
 
Hans De Ridder

Hans De Ridder

30/03/2016 11:00:09
Quote Anchor link
Klopt helemaal Ward...vandaag maar weer eens aan de knutsel....
 
Hans De Ridder

Hans De Ridder

02/04/2016 18:09:29
Quote Anchor link
De problemen hadden te maken met $_post.
In oude versies van PHP werkte het wel.
Het kwam door foutmeldingen in de reuse van de $_post.
Nu werkt het weer.
Bedankt voor het meedenken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.