如何使用$ this-> request-> params从URL获取价值

时间:2015-11-16 08:20:33

标签: mysql oop cakephp

我想从我的网址中检索价值,例如http://localhost/totalCable/packagesignup/18

这里18是我想要检索的值。

我尝试如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/loStage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="3"
    android:gravity="center"
    android:orientation="vertical"
    android:weightSum="1">

        <ScrollView
            android:id="@+id/svStage"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="4"
            android:scrollbars="horizontal"
            android:fillViewport="true"
            android:rotation="-90">

            <LinearLayout
                android:layout_gravity="center"
                android:gravity="center"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:scrollbars="horizontal"
                android:background="@drawable/bgstage">

                    <GridView
                        android:id="@+id/gridview"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:scrollbars="horizontal"
                        android:gravity="top"
                        android:stretchMode="columnWidth"
                        android:numColumns="2"></GridView>

            </LinearLayout>
        </ScrollView>
</LinearLayout>

我如何从网址检索数据?

4 个答案:

答案 0 :(得分:1)

你可以这样做:

$this->request->params['page'][count($this->request->params['page'])-1]

答案 1 :(得分:0)

您的意思是如何获得网址GET Params?

如果是,您需要使用http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-querystring-parameters

示例网址     http://www.example.com/posts/index?page=1&sort=title

要访问您要放置的页面

 $this->request->query['page'];

访问排序将是

 $this->request->query['page'];

答案 2 :(得分:0)

如果您想将url中的id传递到数据库,可以将其自动传递给您的函数,请参阅下面的示例

http://localhost/totalCable/controller/packagesignup/18

public function packagesignup($id = null)
{
  print $id;
}

使用route.php配置文件根据您的URL结构正确映射函数以便使用。

http://localhost/totalCable/packagesignup/18

答案 3 :(得分:0)

在CakePHP中,您可以获得所需的URL变量。

echo $this->params['pass'][0];

所以我认为你需要这样写。

$this->request->data['User']['psetting_id'] = $this->params['pass'][0];

可能会对你有帮助。

感谢。