通过php codeigniter中的url传递id

时间:2015-12-15 05:31:52

标签: php html5 codeigniter uri

我正在尝试通过url传递页面ID这里是我的代码,问题是我不会获得所需的页面ID到页面只获取路径。请帮忙。 查看页面

<li>
<a href="view/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 1</a>        
</li>
<li>
<a href="view1/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 2</a>                            
</li>

控制器页面

public function view()
{
echo $page_id =$this->uri->segment(1); 
$this->load->helper('url');
$data['offers_name'] = $this->Login_set->get_offer($id);
$data['offers_description'] = $data['offers_name']['offers_description'];
$this->load->view('App_stay/pages/hotel1_offers.php');
} 
public function view1()
{
echo $page_id =$this->uri->segment(2);
$this->load->helper('url');
$data['offers_name'] = $this->Login_set->get_offer($id);
$data['offers_description'] = $data['offers_name']['offers_description'];
$this->load->view('App_stay/pages/hotel2_offers.php');
}

2 个答案:

答案 0 :(得分:1)

您可以传递为url参数

<li>
<a href="view/$page_id"><i class="fa fa-table fa-fw"></i>Hotel 1</a>        
</li>

并且可以在控制器中以这样的方式访问

public function view($page_id)
{
    echo $page_id;
} 

您可以在控制器构造函数中加载帮助器

function __construct() {
    $this->load->helper('url');
}

答案 1 :(得分:1)

改变这个:

$('.table').DataTable({
    "aaData": dataSet,
    "aoColumnDefs": [
        {
            "aTargets": [0], // select col 1
            "mData": 1, // dataSet[1]
            "mRender": function (data, type, full) { return '<img src="' + data + '_1.jpg" />';} //custom content
        },
        {
            "aTargets": [1], // col 2
            "mData": 1, // dataSet[1]
            "mRender": function (data, type, full) { return '<img src="' + data + '_2.jpg" />'; }
        },
        {
            "aTargets": [2], // col 3
            "mData": 0, // dataSet[0]
            "mRender": function (data, type, full) { return '<button class="' + data + '">Button</button>'; }
        },
    ],
    "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
            $(nRow).addClass('trClass_' + aData[0]); // add class to <tr> aData = dataSet
    }
});

进入这个:

var sqlize = require("sequelize");
var sq = new sqlize('test', 'root', 'root', {
host: 'localhost',
dialect: 'mysql',

pool: {
    max: 5,
    min: 0,
    idle: 10000
}
});







function services(){

var ser = sq.define('services',{

    idservices: {
        type: sqlize.INTEGER,
        autoIncrement: true,
        primaryKey: true

    },
    title:      sqlize.STRING,
    des:        sqlize.TEXT,
    vendor:     sqlize.STRING,
    rating:     sqlize.STRING,
    pricing_hr: sqlize.STRING,
    pricing_mn: sqlize.STRING,
    size:       sqlize.STRING,
    cpu:        sqlize.STRING,
    ram:        sqlize.STRING,
    os:         sqlize.STRING,
    img_path:   sqlize.STRING
});

sq.sync();



return ser;

}



function category(){

var category = sq.define('category',{
    id: {
        type: sqlize.INTEGER,
        autoIncrement: true,
        primaryKey: true

    },
    category: sqlize.STRING,
    sid: sqlize.INTEGER

},{

    freezeTableName: true,
    timestamps: false
});

sq.sync();



return category;

}


function cat(){

var cat = sq.define('cat',{
    idcat: {
        type: sqlize.INTEGER,
        autoIncrement: true,
        primaryKey: true

    },
    cat: sqlize.STRING

},{

    freezeTableName: true,
    timestamps: false
});

sq.sync();



return cat;

}



exports.services=services;
exports.category=category;
exports.cat=cat;

在控制器中添加<li> <a href="view/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 1</a> </li> <li> <a href="view1/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 2</a> </li> 以从网址

获取值
<li>
<a href="view/<?php echo $page_id ?>"><i class="fa fa-table fa-fw"></i>Hotel 1</a>        
</li>
<li>
<a href="view1/<?php echo $page_id ?>"><i class="fa fa-table fa-fw"></i>Hotel 2</a>                            
</li>