本文整理汇总了PHP中Settings::getApplicationPath方法的典型用法代码示例。如果您正苦于以下问题:PHP Settings::getApplicationPath方法的具体用法?PHP Settings::getApplicationPath怎么用?PHP Settings::getApplicationPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Settings
的用法示例。
在下文中一共展示了Settings::getApplicationPath方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: handle_input
public function handle_input(&$request)
{
$vd = new ViewDescriptor();
$vd->setPagina($request['page']);
// $this->setImpToken($vd, $request);
//utente non autentificato
if (!$this->loggedIn()) {
$this->showLoginPage($vd);
} else {
$user = UserFactory::instance()->cercaUtentePerId($_SESSION[BaseController::user], $_SESSION[BaseController::role]);
if (isset($request["subpage"])) {
switch ($request["subpage"]) {
case 'gestione_ordini':
$ordini = OrdineFactory::instance()->getListaOrdiniAttivi();
$vd->setSottoPagina('gestione_ordini');
break;
default:
$vd->setSottoPagina('home');
break;
}
}
if (isset($request["cmd"])) {
switch ($request["cmd"]) {
case 'logout':
$this->logout($vd);
break;
case 'invia':
$msg = array();
$ordini = OrdineFactory::instance()->getListaOrdiniAttivi();
if (isset($request['id'])) {
if (OrdineFactory::instance()->chiudiOrdinePerId($request['id']) != 1) {
$msg[] = '<li>L\'ordine #' . $request['id'] . ' non è valido</li>';
}
}
$this->creaFeedbackUtente($msg, $vd, 'Ordine #' . $request['id'] . ' inviato');
$vd->setSottoPagina('gestione_ordini');
$this->showHomeAdmin($vd);
/* Non mostra il msg di errore/conferma */
header('Location: ' . Settings::getApplicationPath() . 'php/admin/gestione_ordini');
exit;
/* ************************************ */
break;
default:
$this->showHomeAdmin($vd);
}
} else {
// nessun comando
$user = UserFactory::instance()->cercaUtentePerId($_SESSION[BaseController::user], $_SESSION[BaseController::role]);
$this->showHomeUser($vd);
}
}
require basename(__DIR__) . '/../view/master.php';
}
示例2: handle_input
public function handle_input(&$request)
{
$vd = new ViewDescriptor();
$vd->setPagina($request['page']);
// $this->setImpToken($vd, $request);
if (isset($request["cmd"])) {
switch ($request["cmd"]) {
case 'login':
$username = isset($request['username']) ? $request['username'] : '';
$password = isset($request['password']) ? $request['password'] : '';
$this->login($vd, $username, $password);
if ($this->loggedIn()) {
$user = UserFactory::instance()->cercaUtentePerId($_SESSION[self::user], $_SESSION[self::role]);
// nel caso si sia loggato il cliente
if ($_SESSION[self::role] == Cliente::Cliente) {
header('Location: ' . Settings::getApplicationPath() . 'php/cliente/home');
} else {
// ... altrimenti
header('Location: ' . Settings::getApplicationPath() . 'php/admin/home');
}
}
break;
default:
//autentificazione fallita: mostra messaggio di errore nella pagina di login
$this->showLoginPage($vd);
// break;
}
} else {
//utente autentificato: aggiorna la vista in base al ruolo
if ($this->loggedIn()) {
$user = UserFactory::instance()->cercaUtentePerId($_SESSION[self::user], $_SESSION[self::role]);
$this->showHomeUser($vd);
} else {
$this->showLoginPage($vd);
}
}
require basename(__DIR__) . '/../view/master.php';
}
示例3:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<base href="<?php
echo 'http://' . $_SERVER['HTTP_HOST'] . '/PizzaClick/';
?>
"/>
<title>Errore</title>
</head>
<body>
<h1><?php
echo $titolo;
?>
</h1>
<p>
<?php
echo $messaggio;
?>
</p>
<?php
if (isset($login)) {
?>
<p>Puoi autenticarti alla pagina di <a href="<?php
echo Settings::getApplicationPath();
?>
php/login">login</a></p>
<?php
}
?>
</body>
</html>
示例4: handle_input
//.........这里部分代码省略.........
$vd->setTitoloStep('Passo 3: seleziona metodo di pagamento');
$vd->setSottoPagina('conferma_ordine_step3');
} else {
if (!OrdineFactory::instance()->salvaOrdine($_SESSION[self::elenco_articoli], $user->getId(), $pagamento, $this->getSubTotale(true))) {
$msg[] = '<li>Spiacente. Impossibile terminare la transazione</li>';
$vd->setTitoloStep('Passo 3: seleziona metodo di pagamento');
$vd->setSottoPagina('conferma_ordine_step3');
} else {
$_SESSION[self::elenco_articoli] = array();
$vd->setSottoPagina('home');
}
}
}
$this->creaFeedbackUtente($msg, $vd, 'Ordine inviato');
}
$this->showHomeCliente($vd);
$pagamenti = PagamentoFactory::instance()->getListaPagamentiPerCliente($user);
break;
//rimuove un articolo dal carrello
//rimuove un articolo dal carrello
case 'remove':
if (isset($request['key'])) {
$key = intval($request['key']);
if (array_key_exists($key, $_SESSION[self::elenco_articoli])) {
$this->rimuoviArticolo($_SESSION[self::elenco_articoli][$key]);
}
}
$subpage = $_REQUEST['subpage'];
if (empty($_SESSION[self::elenco_articoli])) {
$subpage = 'home';
$vd->setSottoPagina('home');
}
$this->showHomeCliente($vd);
header('Location: ' . Settings::getApplicationPath() . "php/cliente/{$subpage}");
exit;
break;
/**
* è stato aggiunto un "articolo" al carrello,
* ovvero una quantità di pizze di un determinato tipo e di una certa dimensione
*/
/**
* è stato aggiunto un "articolo" al carrello,
* ovvero una quantità di pizze di un determinato tipo e di una certa dimensione
*/
case 'add':
//controlla la provenienza della richiesta: selectmenu form ...
if (isset($request['pizza-selection']) && isset($request['size']) && isset($request['quantity'])) {
if (PizzaFactory::instance()->cercaPizzaPerId(intval($request['pizza-selection']))) {
$articolo = new ArticoloSession(PizzaFactory::instance()->cercaPizzaPerId(intval($request['pizza-selection'])), $request['size'], intval($request['quantity']));
$this->aggiungiArticolo($articolo);
}
}
//... altrimenti gallery form
if (isset($request['pizza-gallery']) && isset($request['size']) && isset($request['quantity'])) {
$key = intval($request['pizza-gallery']);
if (array_key_exists($key, $listaPizzeConImg)) {
$articolo = new ArticoloSession(PizzaFactory::instance()->cercaPizzaPerId($listaPizzeConImg[$key]->getId()), $request['size'], intval($request['quantity']));
$this->aggiungiArticolo($articolo);
}
}
// file_put_contents('php/text.txt', $_SERVER['REQUEST_URI'], FILE_APPEND);
$vd->setSottoPagina('home');
$this->showHomeCliente($vd);
/**
* Evita l'auto-submit del form in seguito alla ricarica della pagina nel browser.
* Problema presente anche nel progetto d'esempio: