Hello,
J'essaie de comprendre,
Tu veux tester l'ensemble de ton installation? c'est à dire si ta base
de données est pleinement fonctionnelle? ou alors est-ce par rapport à
une table en particulier pour un composant (ou plugin) de ton
application?
Pour ma part j'ai réalisé un installer, la première chose est de
vérifier si le fichier database.php est présent et opérationnel :
dans config/routes.php :
<?php
...
//connect home or install if database.php not present
if(file_exists(CONFIGS.'database.php')){
Router::connect('/', array('controller' => 'pages', 'action' =>
'index'));
}else{
//app is not installed
Router::connect('/', array('controller' => 'install', 'action' =>
'index'));
}
...
?>
Le controller qui permet l'install n'utilise aucun model pour
fonctionner :
<?php
//file : controllers/install_controller.php
class InstallController extends AppController {
//in order to use installer based on database.php : no Acl component
and no models in app_controller.php
var $uses = array();
function index(){
//ecrire le fichier de connexion : database.php
//puis tester la connexion
uses('model' . DS . 'connection_manager');
$db = ConnectionManager::getInstance();
$connected = $db->getDataSource('default');
if($connected->isConnected()) {
//la base de données est correctement connectée
}
}
}
?>
On 18 jan, 20:40, foxmask <[EMAIL PROTECTED]> wrote:
> Bonsoir,
> Afin de tester si mon soft est installé, je voudrai tester que ma
> table de configuration existe.
> Si oui je la lis
> Si non j'affiche un message qui suggere à l'utilisateur d'installer
> ledit soft.
>
> Comment faire sans passer par une requête spécifique à tel ou tel
> SGBDR ?
>
> J'ai farfouillé coté méthod schema (qui appelle describe) mais c'est
> un peu flou pour moi.
>
> Merci de votre aide.
> Cordialement
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---