是第一次在項目中使用命名空間。 我有3類:使用命名空間的第一步
Contacto.class.php
/**
* Gestiona las operaciones ABM de la informacion de contacto de un usuario
* cualquiera.
* La clase no realiza validaciones, eso será labor del controlador.
* @package AdminManantiales
* @subpackage Abm
* @author Ramiro Martínez D'Elía
*/
namespace AdminManantiales\Classes\Abm\Contacto;
class Contacto { // Implement ... }
Usuario.class.php
/**
* Gestiona las operaciones ABM del tipo de usuario más abstracto.
* La clase no realiza validaciones, eso será labor del controlador.
* @package AdminManantiales
* @subpackage Abm
* @author Ramiro Martínez D'Elía
*/
namespace AdminManantiales\Classes\Abm\Usuario;
abstract class Usuario { // Implement ... }
Alumno.class.php
/**
* Gestiona las operaciones ABM del tipo de usuario alumno.
* La clase no realiza validaciones, eso será labor del controlador.
* @package AdminManantiales
* @subpackage Abm
* @author Ramiro Martínez D'Elía
*/
namespace AdminManantiales\Classes\Abm\Alumno;
class Alumno extends \AdminManantiales\Classes\Abm\Usuario{ // Implement ... }
這些類的路徑是ROOT/classes/Abm
。 所以,當包括類工作:
include($_SERVER['DOCUMENT_ROOT']."/classes/Abm/Contacto.class.php");
include($_SERVER['DOCUMENT_ROOT']."/classes/Abm/Usuario.class.php");
include($_SERVER['DOCUMENT_ROOT']."/classes/Abm/Alumno.class.php");
下一個消息失敗:Class 'AdminManantiales\Classes\Abm\Usuario' not found in <b>/media/Datos/www/AdminManantiales/classes/Abm/Alumno.class.php</b> on line <b>12</b>
任何想法?
寬多定義EL名字空間中沒有pongas EL農佈雷德拉CLASE人最終 –
確保Usuario.class.php需要/包括類Alumno之前,因爲你的錯誤指示類Usuario在擴展Alumno時不存在 – DKSan
@RubenSerratePardo gracias amigo,ha funcionado!。 – ramiromd