par
samsoul » 14 nov. 2012, 00:12
Bon, je me penche sur la façon de mettre à jour PEAR. Les différents fichiers sont un peu éclatés...
Sinon, en restant actuellement sur une rectification manuelle des chemins, j'arrive à une nouvelle erreur qui est la suivante:
Fatal error: Class 'Application' not found in /home/natation/data/classes/MVC/Controleur.php on line 14
A cette ligne, dans le fichier Controleur.php j'ai ce code. Je ne le comprend pas vraiment...
$config = Application::config('MVC');
Si ça peut aider à mieux comprendre, j'ai d'abord ceci dans mon fichier index.php:
<?php
require 'conf_php.php';
require_once '../../data/classes/MVC/Controleur.php';
new Controleur();
?>
Puis mon fichier Controleur.php où l'erreur est signalée:
1:<?php
2:ini_set('include_path', '.:/home/natation/data/classes');
3:require_once 'URL.php';
4:ini_set('include_path', '.:/home/natation/data/classes');
5:require_once 'Objet.php';
6:
7:
8: class Controleur extends Objet
9: {
10: function Controleur()
11: {
12: $this->initObjet();
13:
14: $config = Application::config('MVC');
15: if (isset($_GET['action'])) {
16: if($_SERVER['REQUEST_METHOD'] == 'POST') {
17: $fichierClasse = $this->adresseFichierClasse('action', $_GET['action']);
18: $classe = basename($fichierClasse, '.php');
19:
20: if (file_exists($fichierClasse)) {
21: require_once $fichierClasse;
22: $action = new $classe();
23: $action->initObjet();
24: $action->traitementAction();
25: } else {
26: trigger_error("Action \"${_GET['action']}\" inconnue", E_USER_ERROR);
27: }
28: }
29:
30: $url = new URL('', '');
31: Application::redir($url->get('adresse'));
32: } else {
33: if($_SERVER['REQUEST_METHOD'] == 'GET') {
34: if (isset($_GET['vue'])) {
35: $nomVue = $_GET['vue'];
36: } else {
37: $nomVue = $config['vueParDefaut'];
38: }
39:
40: $fichierClasse = $this->adresseFichierClasse('vue', $nomVue);
41: $classe = basename($fichierClasse, '.php');
42:
43: if (file_exists($fichierClasse)) {
44: require_once $fichierClasse;
45: $vue = new $classe();
46: $vue->initObjet();
47: $vue->traitementVue();
48: $vue->affichageVue();
49: } else {
50: trigger_error("Vue \"$nomVue\" inconnue", E_USER_ERROR);
51: $url = new URL('', '');
52: Application::redir($url->get('adresse'));
53: }
54: }
55:
56: exit();
57: }
58: }
59:
60: function adresseFichierClasse($rep, $nom)
61: {
62: $fichier = str_replace('.', '/', $nom);
63:
64: return Application::repClasses() . "/$rep/$fichier.php";
65: }
66: }
Une petite lumière sur cette class Controleur ...
Une idée... ??
Merci...
Bon, je me penche sur la façon de mettre à jour PEAR. Les différents fichiers sont un peu éclatés...
Sinon, en restant actuellement sur une rectification manuelle des chemins, j'arrive à une nouvelle erreur qui est la suivante:
[i]Fatal error: Class 'Application' not found in /home/natation/data/classes/MVC/Controleur.php on line 14[/i]
A cette ligne, dans le fichier Controleur.php j'ai ce code. Je ne le comprend pas vraiment...
[i]$config = Application::config('MVC');[/i]
Si ça peut aider à mieux comprendre, j'ai d'abord ceci dans mon fichier index.php:
[i]
<?php
require 'conf_php.php';
require_once '../../data/classes/MVC/Controleur.php';
new Controleur();
?>[/i]
Puis mon fichier Controleur.php où l'erreur est signalée:
[i]
1:<?php
2:ini_set('include_path', '.:/home/natation/data/classes');
3:require_once 'URL.php';
4:ini_set('include_path', '.:/home/natation/data/classes');
5:require_once 'Objet.php';
6:
7:
8: class Controleur extends Objet
9: {
10: function Controleur()
11: {
12: $this->initObjet();
13:
14: $config = Application::config('MVC');
15: if (isset($_GET['action'])) {
16: if($_SERVER['REQUEST_METHOD'] == 'POST') {
17: $fichierClasse = $this->adresseFichierClasse('action', $_GET['action']);
18: $classe = basename($fichierClasse, '.php');
19:
20: if (file_exists($fichierClasse)) {
21: require_once $fichierClasse;
22: $action = new $classe();
23: $action->initObjet();
24: $action->traitementAction();
25: } else {
26: trigger_error("Action \"${_GET['action']}\" inconnue", E_USER_ERROR);
27: }
28: }
29:
30: $url = new URL('', '');
31: Application::redir($url->get('adresse'));
32: } else {
33: if($_SERVER['REQUEST_METHOD'] == 'GET') {
34: if (isset($_GET['vue'])) {
35: $nomVue = $_GET['vue'];
36: } else {
37: $nomVue = $config['vueParDefaut'];
38: }
39:
40: $fichierClasse = $this->adresseFichierClasse('vue', $nomVue);
41: $classe = basename($fichierClasse, '.php');
42:
43: if (file_exists($fichierClasse)) {
44: require_once $fichierClasse;
45: $vue = new $classe();
46: $vue->initObjet();
47: $vue->traitementVue();
48: $vue->affichageVue();
49: } else {
50: trigger_error("Vue \"$nomVue\" inconnue", E_USER_ERROR);
51: $url = new URL('', '');
52: Application::redir($url->get('adresse'));
53: }
54: }
55:
56: exit();
57: }
58: }
59:
60: function adresseFichierClasse($rep, $nom)
61: {
62: $fichier = str_replace('.', '/', $nom);
63:
64: return Application::repClasses() . "/$rep/$fichier.php";
65: }
66: }
[/i]
Une petite lumière sur cette class Controleur ...
Une idée... ??
Merci...