[Solucionado] Borrar Un Modelo Que Se Encuentra En La Carpeta De Una Extensión

Hola a todos!

Tengo la siguiente duda: ¿Como puedo hacer un "delete()" de un modelo que no está en model, sino que está en la carpeta de modelos de una extensión?

Cuando lo voy a hacer (a través de una relación) me da el siguiente error:


 

Error 500: <h1>PHP Error [2]</h1>

<p>include(UsergroupsUser.php): failed to open stream: No such file or directory (/opt/lampp/htdocs/yii/framework/YiiBase.php:421)</p>

<pre>#0 /opt/lampp/htdocs/yii/framework/YiiBase.php(421): CWebApplication->handleError()

#1 /opt/lampp/htdocs/yii/framework/YiiBase.php(421): autoload()

#2 unknown(0): autoload()

#3 /opt/lampp/htdocs/yii/framework/db/ar/CActiveRecord.php(386): spl_autoload_call()

#4 /opt/lampp/htdocs/yii/framework/db/ar/CActiveFinder.php(215): model()

#5 /opt/lampp/htdocs/yii/framework/db/ar/CActiveFinder.php(48): CActiveFinder->buildJoinTree()

#6 /opt/lampp/htdocs/yii/framework/db/ar/CActiveRecord.php(271): CActiveFinder->__construct()

#7 /opt/lampp/htdocs/yii/framework/db/ar/CActiveRecord.php(141): Usuario->getRelated()

#8 /opt/lampp/htdocs/escuela/protected/controllers/AlumnoController.php(118): Usuario->__get()

#9 unknown(0): AlumnoController->actionDelete()

#10 /opt/lampp/htdocs/yii/framework/web/actions/CAction.php(108): ReflectionMethod->invokeArgs()

#11 /opt/lampp/htdocs/yii/framework/web/actions/CInlineAction.php(47): CInlineAction->runWithParamsInternal()

#12 /opt/lampp/htdocs/yii/framework/web/CController.php(308): CInlineAction->runWithParams()

#13 /opt/lampp/htdocs/yii/framework/web/filters/CFilterChain.php(133): AlumnoController->runAction()

#14 /opt/lampp/htdocs/yii/framework/web/CController.php(1116): CFilterChain->run()

#15 /opt/lampp/htdocs/yii/framework/web/filters/CInlineFilter.php(58): AlumnoController->filterPostOnly()

#16 /opt/lampp/htdocs/yii/framework/web/filters/CFilterChain.php(130): CInlineFilter->filter()

#17 /opt/lampp/htdocs/yii/framework/web/filters/CFilter.php(40): CFilterChain->run()

#18 /opt/lampp/htdocs/yii/framework/web/CController.php(1145): CAccessControlFilter->filter()

#19 /opt/lampp/htdocs/yii/framework/web/filters/CInlineFilter.php(58): AlumnoController->filterAccessControl()

#20 /opt/lampp/htdocs/yii/framework/web/filters/CFilterChain.php(130): CInlineFilter->filter()

#21 /opt/lampp/htdocs/yii/framework/web/CController.php(291): CFilterChain->run()

#22 /opt/lampp/htdocs/yii/framework/web/CController.php(265): AlumnoController->runActionWithFilters()

#23 /opt/lampp/htdocs/yii/framework/web/CWebApplication.php(282): AlumnoController->run()

#24 /opt/lampp/htdocs/yii/framework/web/CWebApplication.php(141): CWebApplication->runController()

#25 /opt/lampp/htdocs/yii/framework/base/CApplication.php(169): CWebApplication->processRequest()

#26 /opt/lampp/htdocs/escuela/index.php(13): CWebApplication->run()

</pre>



Un saludo y muchas gracias!! ;)

Hay dos formas:

  1. Agregando la clase (o el directorio) a la sección "import" del archivo "config/main.php":




'import' => array(

        'application.models.*',

        'ext.AweCrud.components.*',

        'application.components.*',

	'ext.nombreExtension.models.nombreModelo',

    ),



[size="2"]2. Haciendo un "import" a petición:[/size]

[size="2"]




Yii::import('ext.nombreExtension.models.nombreModelo');



[/size]

Perfecto!! Funciona!

muchas gracias! ;)