簡體   English   中英

在smarty模板中訪問變量值有什么問題?

[英]What's the issue in accessing variable value in smarty template?

我正在從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">

但我的文本字段為空白。 誰能幫我解決這個小問題? 提前致謝

您在某處分配了$smarty嗎?

$smarty = new Smarty();

編輯:

問題是$_GET['teacher_id']沒有從一個頁面調用傳遞到下一個頁面調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM