Juste une petite question pour quiconque utilise smarty. J'essaie de transmettre PHP directement dans mon code, mais quand je le fais, la version en cache supprime le PHP et l'imprime directement comme ça.Implémentation de SmartyBC
<div class="dashboard-card-content">
<?php
$con = mysqli_connect(Nice,Try,Fly,Guy);
$company_id = $_smarty_tpl->tpl_vars['auth']->value['user_id'];
$company_id = mysqli_query($con,"SELECT company_id FROM cscart_users WHERE user_id = $company_id")->fetch_object()->company_id;
$company_id = mysqli_query($con,"SELECT goal FROM cscart_companies WHERE company_id = $company_id")->fetch_object()->goal;
echo "Your current goal is: ".$company_id;
?>
Cette juste imprime tout cela sur ma page web, donc j'essayé d'utiliser les éléments suivants:
{literal}
{include_php}
{php}
Et je ne peux pas trouver un moyen d'obtenir mon code PHP pour entrer dans mon TPL comme je le veux. Cela devient vraiment frustrant et tout ce que je veux, c'est que mes fichiers cache laissent le code PHP tranquille. Désolé si c'est une question stupide mais j'ai fait des recherches pendant un moment. Comment puis-je implémenter SmartyBC pour pouvoir continuer à utiliser les injections PHP? Et si l'utilisation de SmartyBC est une mauvaise idée, quelqu'un peut-il me donner une version simplifiée de l'utilisation d'une page de fonction PHP séparée pour définir les variables à afficher dans le modèle?
Je vais essayer cela merci. Est-ce que je crée juste un dossier de PHP dans mon dossier de fonctions tel que "myfunc.php" et alors il appellera juste automatiquement? – Jarrod
Vous pouvez utiliser le module Mes modifications et le fichier suivant: app/addons/my_changes/func.php –