Bonjour à tous.

J'ai un souci sur une mise en place d'un système de routing pour gérer le référencement nat d'un site. Pour illustrer mon problème je croit qu'il n'y a rien de mieux qu'un bout de code qui montre ce qui ne va pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
	// Ce fichier est inclu par un include 'this.php' dans la méthode Routeur::parse(), appelé dans un premier fichier qui filtre tous les appels 
	// au site
 
	include 'init.php'; // Défini une variable $PDO, objet PDO
 
	func();
 
	// Fonction exemple pour représenter mon problème
	function func() {
		global $PDO;
		return $PDO->query('SELECT a FROM b')->fetchAll(PDO::FETCH_OBJ);
	}
 
?>
 
Fatal error: Call to a member function query() on a non-object in this.php on line 13
Si ce problème dit quelque chose à quelqu'un, je serait très heureux de savoir quelle solution peut être mise en place.

(Bien entendu je sais que les globales c'est mal etc... Mais je peut pas refondre le tout actuellement)

Merci