在smarty模板中访问变量值有什么问题?

时间:2013-05-23 13:51:37

标签: php smarty

我正在从PHP文件中为smarty模板分配一个值。我的PHP文件代码片段如下:

<?php  
  require_once("includes/public-application-header.php");

  ob_start();
  prepare_request();
  $request = empty( $_GET ) ? $_POST : $_GET ;
  $op = $request['op'];
  $objTeacherDetails = new TeacherDetails();
  $teacher_id = $_GET['teacher_id'];
  $teacher_classes = $objTeacherDetails->GetAllClassesByTeacherId($teacher_id);
    $smarty->assign('teacher_classes', $teacher_classes);
  $file_to_show = "teacher-details.tpl";

switch( $op ) {
    case "get_assigned_subject_list":
        $objClassSubjects = new ClassSubjects();
        $objSubjects = new Subjects();
        $class_id  = $request['class_id'];
        $all_subjects = $objSubjects->GetAllSubjects();
        $subject_details = $objClassSubjects-> GetClassSubjectDetailsById($class_id);

        $smarty->assign('all_subjects', $all_subjects);
        $smarty->assign('subject_details', $subject_details);
        $smarty->assign('teacher_id', $teacher_id); 
        $smarty->display("assigned-subject-list.tpl");

        die();
        break;
?>

我的问题是我无法在smarty模板中访问$teacher_id的值。我的smarty模板代码如下:

<input type="text" value="{$teacher_id}" name="tid">

但是我将文本字段留空了。任何人都可以帮我解决这个小问题吗?在此先感谢

1 个答案:

答案 0 :(得分:1)

您是否已在某处指定了$smarty

$smarty = new Smarty();

编辑:

问题是$_GET['teacher_id']没有从一个页面调用传递到下一个页面。

相关问题