2017-07-10 20 views
-3

私が実装しようとしているこのPHP MVCアプリケーションがあります。 ここではCATEGORIESの追加/編集/削除を試みます。カテゴリには名前と説明があります。ビューは、基本的にカテゴリデータと編集/削除のリンクを持つテーブルです。
URLからphpを取得する

私は動的に読み込まれ、カテゴリの追加を完了しましたが、私は編集/削除に固執しています。

ルーティングは、コントローラ/アクション/パラメータのように設定されています。

[編集]をクリックしてリンク、アプリケーションはそう、行のIDをつかみ、ページを編集するために進ん:/カテゴリ/編集/(カテゴリID)
私は最初のエントリのエントリを編集したいのであれば、それはに行きますよカテゴリ/編集/ 1

私の質問は:カテゴリIDを取得するにはどうすればいいですか?それはURLから1です。


$ _GET [ 'idが']私のルーティングはカテゴリ/个人设定ように見えない?ID =など

EDIT

<?php 
$routes = explode('/', $_SERVER['REQUEST_URI']); 

// get controller name 
if (isset($routes[1]) && !empty($routes[1])) { 
    $controllerName = $routes[1]; 
} 

// get name action 
if (isset($routes[2]) && !empty($routes[2])) { 
    $actionName = $routes[2]; 
} 

if (isset($routes[3]) && !empty($routes[3])) { 
    $param = $routes[3]; 
} 

謝罪として動作しません。ここにroute.phpがあります。 また、array_popを使用してIDを取得することは機能していません。あなたは、単にこのような何かを使用することができ

+0

何が '取得しているますprint_r($ _ REQUEST)'(多分そのことについても検索してください) – urfusion

+0

は多分、私たちいくつかのコード示し、あなたのリンクは、REST APIのように見えます – Edwin

+0

あなたのルーティングルールを投稿すると、何が1が渡されているのかが明確になります。 – Gunnrryy

答えて

0

// Get the current URL 
    $url = $_SERVER['REQUEST_URI']; 

    // Explode with/
    $parts = explode('/', rtrim($url, '/')); 

    // Pop the element in the end of the array 
    $id = array_pop($parts); 
関連する問題