2010-11-02 28 views
0
$router->map('people_companies_add_owner', 'people/add/:is_owner','null', array('controller' => 'companies', 'action' => 'add','is_owner'=>'1')); 
    $router->map('people_companies_add_client', 'people/add/:is_owner','null', array('controller' => 'companies', 'action' => 'add','is_owner'=>'0')); 

qui appelle le contrôleur, montrant le modèle d'ajout. dans le contrôleur que j'obtiens paramètre passé THT est « is_owner » .Qui peut à nouveau être accessible par modèle ajouter, mais quand il est réacheminé il appelle,puis-je écrire une méthode d'action de formulaire dans if boucle? dans le modèle smarty?

{form action='?route=people_companies_add' method=post} 

{nom include_template = contrôleur _profile_form = entreprises module = système}

Je veux vérifier le drapeau "is_owner" et par conséquent appelez le propriétaire ou le client.can j'ai mis l'action de forme dans la boucle d'if? comme

if ($ n == 1) form action = route = peple_com_owner autre form action = route = peple_com_client

Il affiche l'erreur Smarty

Répondre

0

Cela devrait fonctionner:?

<form 
      method="post" 
      action="?route={if $is_owner}people_com_owner{else}people_com_client{/if}" 
    >