Verwijzing include en class werkt niet
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)
1
2
3
4
5
6
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']);
$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.
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?
include_once '../include/admin_processes.php';
Ik heb het ook voluit geschreven...dan is het ook goed wat betreft de include.
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.
Hans De Ridder op 29/03/2016 18:34:44:
Je kunt geen echo direct binnen class { ... } gebruiken.
Als je de error reporting aanzet, zou dat een syntax error moeten geven.
Klopt helemaal Ward...vandaag maar weer eens aan de knutsel....
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.