本文整理汇总了PHP中getApp函数的典型用法代码示例。如果您正苦于以下问题:PHP getApp函数的具体用法?PHP getApp怎么用?PHP getApp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getApp函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: tearDown
/**
*@note @phpunit nettoyer après un test
*/
function tearDown()
{
$this->articleManager = new ArticleManager(new Mongo("localhost"), "test");
$this->userManager = new UserManager(new Mongo("localhost"), "test", getApp());
$this->userManager->remove(new MongoId($this->user['_id']));
$this->articleManager->remove(new MongoId($this->article['_id']));
}
开发者ID:paulomartinhago,项目名称:Silex-Blog-App,代码行数:10,代码来源:ArticleManagerTest.php
示例2: logUserIn
/**
* Connecte un utilisateur
* @param array $user Le tableau contenant les données utilisateur
*/
public function logUserIn($user)
{
$app = getApp();
//retire le mot de passe de la session
unset($user[$app->getConfig('security_password_property')]);
$_SESSION["user"] = $user;
}
开发者ID:nadiadev,项目名称:W,代码行数:11,代码来源:AuthentificationManager.php
示例3: redirectToRoute
/**
* Redirige vers une route nommée
* @param string $routeName Le nom de route vers laquelle rediriger
* @param array $params Tableau de paramètres optionnel de cette route
*/
public function redirectToRoute($routeName, array $params = array())
{
$app = getApp();
$router = $app->getRouter();
$uri = $router->generate($routeName, $params);
$this->redirect($uri);
}
开发者ID:nadiadev,项目名称:W,代码行数:12,代码来源:Controller.php
示例4: contactAdmin
public function contactAdmin()
{
$errors = array();
$app = getApp();
$mail = new PHPMailer();
if (!empty($_POST)) {
// Faire vérification des champs ICI
if (empty($_POST['email'])) {
$errors[] = 'l\'email est vide';
}
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) !== false) {
$errors[] = 'L\'email est invalide';
}
if (empty($_POST['objet'])) {
$errors[] = 'l\'objet est vide';
}
if (empty($_POST['message'])) {
$errors[] = 'le message est vide';
}
if (empty($_POST['nom'])) {
$errors[] = 'le nom est vide';
}
if (empty($_POST['prenom'])) {
$errors[] = 'le prenom est vide';
}
// si pas d'erreurs,
if (count($errors) == 0) {
$mail->setLanguage('fr', '../../vendor/phpmailer/phpmailer/language/');
$mail->isSMTP();
// Set mailer to use SMTP
$mail->Host = $app->getConfig("phpmailer_server");
// Specify main and backup SMTP servers
$mail->SMTPAuth = true;
// Enable SMTP authentication
$mail->Username = $app->getConfig("phpmailer_user");
// SMTP username
$mail->Password = $app->getConfig("phpmailer_pass");
// SMTP password
$mail->SMTPSecure = 'tls';
// Enable TLS encryption, `ssl` also accepted
$mail->Port = $app->getConfig('phpmailer_port');
// TCP port to connect to
$mail->setFrom($_POST['email'], $_POST['nom'] . $_POST['prenom']);
$mail->addAddress('Mettre le mail de l\'admin', 'Admin');
// Add a recipient
$mail->isHTML(true);
// Set email format to HTML
$mail->Subject = $_POST['objet'];
$mail->Body = $_POST['message'];
$mail->AltBody = $_POST['message'];
if (!$mail->send()) {
$errors[] = 'l\'email n\'a pas pu être envoyé veuillez réessayer';
} else {
$params['success'] = 'Votre message à bien été envoyé !';
}
}
}
$params['errors'] = $errors;
$this->show('front/contactAdmin', $params);
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:60,代码来源:FrontController.php
示例5: setNewDbh
/**
* Crée une nouvelle connexion à la base
*/
public static function setNewDbh()
{
$app = getApp();
try {
//connexion à la base avec la classe PDO et le dsn
self::$dbh = new PDO('mysql:host=' . $app->getConfig('db_host') . ';dbname=' . $app->getConfig('db_name'), $app->getConfig('db_user'), $app->getConfig('db_pass'), array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
} catch (PDOException $e) {
//attrappe les éventuelles erreurs de connexion
echo 'Erreur de connexion : ' . $e->getMessage();
}
}
开发者ID:ArthurSusani,项目名称:ProjetMAJ,代码行数:14,代码来源:ConnectionManager.php
示例6: forgotPassword
public function forgotPassword()
{
$userManager = new UserManager();
$succes = "";
$error = "";
if (!empty($_POST)) {
$factory = new \RandomLib\Factory();
$generator = $factory->getGenerator(new \SecurityLib\Strength(\SecurityLib\Strength::MEDIUM));
$token = $generator->generateString(32, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
$email = $_POST['email'];
// Verif si email existe dans la BDD
if ($userManager->emailExists($email)) {
$user = $userManager->getUserByUsernameOrEmail($email);
$userManager->update(array("token" => $token), $user['id']);
// Envois du mail
$mail = new \PHPMailer();
$mail->isSMTP();
$mail->setLanguage('fr');
$mail->CharSet = 'UTF-8';
$mail->SMTPDebug = 2;
//0 pour désactiver les infos de débug
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "poiuytreza321654987";
$mail->setFrom('ServiceMessagerie@BDloc', 'Service de Messagerie BDloc');
$mail->addAddress($email, $user['username']);
$mail->isHTML(true);
$mail->Subject = 'Envoyé par PHP !';
$app = getApp();
$router = $app->getRouter();
$url = $router->generate("resetMotdepasse", array("token" => $token));
$mail->Body = 'Nous avons bien reçu votre demande de renouvellement de mot de passe <br>
pour changer votre mot de passe <a href="http://www.bdloc.dev' . $url . '">Cliquer ici</a>';
// SI email est bien envoyer
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message envoyé";
}
$_SESSION['mail_succes'] = "Le mail a bien été envoyé !";
$this->redirectToRoute('oublieMotdepasse');
} else {
$error = "Adresse Email non trouvé !";
}
}
$data = [];
$data['succes'] = $succes;
$data['error'] = $error;
$this->show('user/forgotPassword', $data);
}
开发者ID:Wouane,项目名称:BDLOC,代码行数:54,代码来源:UserController.php
示例7: generateUrl
/**
* Génère l'URL correspondant à une route nommée
* @param string $routeName Le nom de route
* @param mixed $params Tableau de paramètres optionnel de cette route
* @param boolean $absolute Retourne une url absolue si true (relative si false)
* @return L'URL correspondant à la route
*/
public static function generateUrl($routeName, $params = array(), $absolute = false)
{
$params = empty($params) ? array() : $params;
$app = getApp();
$router = $app->getRouter();
$routeUrl = $router->generate($routeName, $params);
$url = $routeUrl;
if ($absolute) {
$u = \League\Url\Url::createFromServer($_SERVER);
$url = $u->getBaseUrl() . $routeUrl;
}
return $url;
}
开发者ID:2philgit,项目名称:mudeo,代码行数:20,代码来源:Controller.php
示例8: editModal
function editModal($AppID)
{
$AppInfo = getApp($AppID);
$Links = getAppLinks($AppID);
$Title = $AppInfo[0];
$Category = $AppInfo[1];
$Desc = $AppInfo[2];
$Src = $AppInfo[3];
$img = "" . "<div class = 'col-xs-12 col-sm-12 col-md-4 col-lg-4'><div class = 'row'>" . "<div class = 'col-xs-2 col-sm-2 col-md-1 col-lg-1'> </div>" . "<div class = 'col-xs-8 col-sm-8 col-md-10 col-lg-10' id = 'AppImg'>" . "<img src=" . $Src . " class = 'img-responsive img-rounded text-center' style = 'height: auto; width: 100%;'>" . "</div>" . "</div>";
$BtnDiv = createLinkButtons($Links);
$AppDesc = "<div class = 'col-xs-12 col-sm-12 col-md-4 col-lg-4'>\n <h3 id = 'AppTitle'>" . $Title . "</h3>\n <hr>\n <h4 id = 'AppCategory'>" . $Category . "</h4>\n <p id = 'AppDesc'>" . $Desc . "</p>\n </div>";
echo $img . $BtnDiv . $AppDesc;
}
开发者ID:capAm317,项目名称:Apps52,代码行数:13,代码来源:config.php
示例9: refreshUser
/**
* Utilise les données utilisateurs présentes en base pour mettre à jour les données en session
* @return boolean
*/
public function refreshUser()
{
$app = getApp();
$usersModel = new UsersModel();
$userFromSession = $this->getLoggedUser();
if ($userFromSession) {
$userFromDb = $userModel->find($userFromSession[$app->getConfig('security_id_property')]);
if ($userFromDb) {
$this->logUserIn($userFromDb);
return true;
}
}
return false;
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:18,代码来源:AuthentificationModel.php
示例10: setTableFromClassName
/**
* Déduit le nom de la table en fonction du nom du Manager enfant
* @return W\Manager $this
*/
private function setTableFromClassName()
{
$app = getApp();
//nom de la class enfant
$className = get_class($this);
//retire le Manager, les backslashes et ajoute un "s"
$tableName = str_replace("Manager", "", $className);
$tableName = strtolower(str_replace("\\", "", $tableName));
if (substr($tableName, -1) != "s") {
$tableName .= "s";
}
$this->table = $app->getConfig('db_table_prefix') . $tableName;
return $this;
}
开发者ID:sebcos,项目名称:projetToetter,代码行数:18,代码来源:Manager.php
示例11: refreshUser
/**
* Utilise les données utilisateurs présentes en base pour mettre à jour les données en session
* @return boolean
*/
public function refreshUser()
{
$app = getApp();
$userManager = new UserManager();
$userManager->setTable($app->getConfig('security_user_table'));
$userFromSession = $this->getLoggedUser();
if ($userFromSession) {
$userFromDb = $userManager->find($userFromSession[$app->getConfig('security_id_property')]);
if ($userFromDb) {
$_SESSION["user"] = $userFromDb;
return true;
}
}
return false;
}
开发者ID:ArthurSusani,项目名称:ProjetMAJ,代码行数:19,代码来源:AuthentificationManager.php
示例12: idExists
public function idExists($userId)
{
$app = getApp();
$sql = "SELECT " . $app->getConfig('security_id_property') . " FROM " . $app->getConfig('security_user_table') . " WHERE " . $app->getConfig('security_id_property') . " = :userId LIMIT 1";
$dbh = \W\Manager\ConnectionManager::getDbh();
$sth = $dbh->prepare($sql);
$sth->bindValue(":userId", $userId);
if ($sth->execute()) {
$foundUser = $sth->fetch();
if ($foundUser) {
return true;
}
}
return false;
}
开发者ID:Stifenn,项目名称:projet_harmony_coiffure,代码行数:15,代码来源:UserManager.php
示例13: usernameExists
/**
* Teste si un pseudo est présent en base de données
* @param string $username Le pseudo à tester
* @return boolean true si présent en base de données, false sinon
*/
public function usernameExists($username)
{
$app = getApp();
$sql = 'SELECT ' . $app->getConfig('security_username_property') . ' FROM ' . $this->table . ' WHERE ' . $app->getConfig('security_username_property') . ' = :username LIMIT 1';
$dbh = ConnectionModel::getDbh();
$sth = $dbh->prepare($sql);
$sth->bindValue(':username', $username);
if ($sth->execute()) {
$foundUser = $sth->fetch();
if ($foundUser) {
return true;
}
}
return false;
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:20,代码来源:UsersModel.php
示例14: getUserByUsernameOrEmail
/**
* Récupère un utilisateur en fonction de son email ou de son pseudo
* @param string $usernameOrEmail Le pseudo ou l'email d'un utilisateur
* @return mixed L'utilisateur, ou false si non trouvé
*/
public function getUserByUsernameOrEmail($usernameOrEmail)
{
$app = getApp();
$sql = "SELECT * FROM " . $app->getConfig('security_user_table') . " WHERE " . $app->getConfig('security_username_property') . " = :username OR " . $app->getConfig('security_email_property') . " = :email LIMIT 1";
$dbh = ConnectionManager::getDbh();
$sth = $dbh->prepare($sql);
$sth->bindValue(":username", $usernameOrEmail);
$sth->bindValue(":email", $usernameOrEmail);
if ($sth->execute()) {
$foundUser = $sth->fetch();
if ($foundUser) {
return $foundUser;
}
}
return false;
}
开发者ID:nadiadev,项目名称:W,代码行数:21,代码来源:UserManager.php
示例15: show
/**
* Affiche un template
* @param string $file Chemin vers le template, relatif à app/Views/
* @param array $data Données à rendre disponibles à la vue
*/
public function show($file, array $data = array())
{
//incluant le chemin vers nos vues
$engine = new \League\Plates\Engine(self::PATH_VIEWS);
//charge nos extensions (nos fonctions personnalisées)
$engine->loadExtension(new \W\View\Plates\PlatesExtensions());
$app = getApp();
// Rend certaines données disponibles à tous les vues
// accessible avec $w_user & $w_current_route dans les fichiers de vue
$engine->addData(['w_user' => $this->getUser(), 'w_current_route' => $app->getCurrentRoute()]);
// Retire l'éventuelle extension .php
$file = str_replace('.php', '', $file);
// Affiche le template
echo $engine->render($file, $data);
die;
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:21,代码来源:Controller.php
示例16: setTableFromClassName
/**
* Déduit le nom de la table en fonction du nom du modèle enfant
* @return W\Model $this
*/
private function setTableFromClassName()
{
$app = getApp();
if (empty($this->table)) {
// Nom de la class enfant
$className = get_class($this);
// Retire le Model et les antislashes et converti en underscore_case (snake_case)
$tableName = str_replace('Model', '', $className);
$tableName = explode('\\', $tableName);
$tableName = ltrim(strtolower(preg_replace('/[A-Z]/', '_$0', end($tableName))), '_');
} else {
$tableName = $this->table;
}
$this->table = $app->getConfig('db_table_prefix') . $tableName;
return $this;
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:20,代码来源:Model.php
示例17: match
/**
* Cherche une correspondance entre l'URL et les routes, et appelle la méthode appropriée
*/
public function match()
{
$router = getApp()->getRouter();
$match = $router->match();
if ($match) {
$callableParts = explode('#', $match['target']);
// Retire l'optionnel suffixe 'Controller', pour le remettre ci-dessous
$controllerName = ucfirst(str_replace('Controller', '', $callableParts[0]));
$methodName = $callableParts[1];
$controllerFullName = 'Controller\\' . $controllerName . 'Controller';
$controller = new $controllerFullName();
// Appelle la méthode, en lui passant les paramètres d'URL en arguments
call_user_func_array(array($controller, $methodName), $match['params']);
} else {
$controller = new \W\Controller\Controller();
$controller->showNotFound();
}
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:21,代码来源:Matcher.php
示例18: refreshUserMulti
public function refreshUserMulti()
{
$app = getApp();
$userManager = new UserManager();
$userManager->setTable($app->getConfig('security_user_table'));
$userFromSession = $this->getLoggedUser();
if ($userFromSession) {
$user_part1 = $userManager->find($userFromSession[$app->getConfig('security_id_property')]);
//se connecte a la table wusers
$UserManagerSuite = new GeneralManager();
$id_user = $user_part1['id'];
$user_part2 = $UserManagerSuite->findAllLogUser($id_user);
$userFromDb = array_merge($user_part1, $user_part2);
// ajout de $user2 dans $user
if ($userFromDb) {
$_SESSION["user"] = $userFromDb;
return true;
}
}
return false;
}
开发者ID:Skaanka,项目名称:projet_lotl,代码行数:21,代码来源:RafraichirManager.php
示例19: assetUrl
/**
* Retourne l'URL relative d'un asset
* @param string $path Le chemin vers le fichier, relatif à public/assets/
* @return string L'URL relative vers le fichier
*/
public function assetUrl($path)
{
$app = getApp();
return $app->getBasePath() . '/assets/' . ltrim($path, '/');
}
开发者ID:GetHobbit,项目名称:Philo_Unity,代码行数:10,代码来源:PlatesExtensions.php
示例20: getApp
<?php
$loader = (require 'vendor/autoload.php');
$loader->add('App', __DIR__);
$loader->add('Lib', __DIR__);
function getApp()
{
return $app = (require __DIR__ . '/../app/config.php');
}
getApp();
开发者ID:paulomartinhago,项目名称:Silex-Blog-App,代码行数:10,代码来源:bootstrap.php
注:本文中的getApp函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论