如何在codeigniter中获取控制器方法中锚点的标题

时间:2015-03-01 10:53:18

标签: php codeigniter

我正在制作一个测验系统网站,但我遇到了一个问题:如何在控制器中获得锚点的标题,我想在标题中保存测验名称并想要读回测验名称,那么我该如何解决这个问题呢? 代码如下:

    foreach ($quizname as $value1) {
        if( $value['subject_id']== $value1['subject_id'])
        {
        ?>
        <li><?php echo anchor('Quiz/get_quizname',$value1["quiz_name"],array('title'=>$value1["quiz_name"]))?></li>
         <?php
          } 
    }

控制器:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Quiz extends CI_Controller{

        public function __construct()
        {
            parent:: __construct();
            $this->load->model('subject_data');
        }
        public function index()
        {

        }
        public function get_quizname()
        {
            $data=array();
            $data['quizname']=$_GET['title'];
            $this->load->view('test',$data);
        }
    }
    ?>

测试视图:         

1 个答案:

答案 0 :(得分:0)

您可以做的是通过$value1["quiz_name"]这样的网址中的anchor

echo anchor('Quiz/get_quizname/'.$value1["quiz_name"], value1["quiz_name"], 'title'=$value1["quiz_name"]);

然后CI会将其用作get_quizname()方法的参数。现在你可以像使用函数中的任何其他参数一样使用它。

public function get_quizname($name = null)
        {
            $data['quizname'] = $name ? $name : 'No quiz name';
            $this->load->view('test',$data);
        }