Overview

Namespaces

  • Kotchasan
    • Cache
    • Database
    • Http
    • Log
    • Orm
  • None
  • PDF
  • PHP
  • Psr
    • Cache
    • Http
      • Message
    • Log

Classes

  • AbstractMessage
  • AbstractRequest
  • Message
  • NotFound
  • Request
  • Response
  • Stream
  • UploadedFile
  • Uri
  • Overview
  • Namespace
  • Class
  • Tree

Class Uri

Class สำหรับจัดการ Uri (PSR-7)

Kotchasan\KBase
Extended by Kotchasan\Http\Uri implements Psr\Http\Message\UriInterface
Namespace: Kotchasan\Http
Author: Goragod Wiriya admin@goragod.com
Since: 1.0
Located at Kotchasan/Http/Uri.php
Methods summary
public
# __construct( string $scheme, $host, $path = '/', $query = '', $port = null, $user = '', $pass = '', $fragment = '' )

Create a new Uri.

Create a new Uri.

Parameters

$scheme
$uri
$host
$path
$query
$port
$user
$pass
$fragment

Throws

InvalidArgumentException
ถ้า Uri ไม่ถูกต้อง
public string
# __toString( )

magic function ส่งออกคลาสเป็น String

magic function ส่งออกคลาสเป็น String

Returns

string

Implementation of

Psr\Http\Message\UriInterface::__toString()
public static Kotchasan\Http\Uri
# createFromUri( string $uri )

สร้างคลาสจากลิงค์

สร้างคลาสจากลิงค์

Parameters

$uri

Returns

Kotchasan\Http\Uri

Throws

InvalidArgumentException
ถ้า $uri ไม่ถูกต้อง
public static Kotchasan\Http\Uri
# createFromGlobals( )

สร้าง Uri จากตัวแปร $_SERVER

สร้าง Uri จากตัวแปร $_SERVER

Returns

Kotchasan\Http\Uri

Throws

InvalidArgumentException
ถ้า Uri ไม่ถูกต้อง
public string
# getScheme( )

คืนค่า scheme ของ Uri ไม่รวม :// เช่น http, https

คืนค่า scheme ของ Uri ไม่รวม :// เช่น http, https

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getScheme()
public string
# getAuthority( )

ตืนค่า authority ของ Uri [user-info@]host[:port]

ตืนค่า authority ของ Uri [user-info@]host[:port]

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getAuthority()
public string
# getUserInfo( )

คืนค่าข้อมูล user ของ Uri user[:password]

คืนค่าข้อมูล user ของ Uri user[:password]

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getUserInfo()
public string
# getHost( )

คืนค่า Hostname ของ Uri เช่น domain.tld

คืนค่า Hostname ของ Uri เช่น domain.tld

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getHost()
public null|integer
# getPort( )

คืนค่าหมายเลข Port ของ Uri ไม่ระบุหรือเป็น default port (80,433) คืนค่า null

คืนค่าหมายเลข Port ของ Uri ไม่ระบุหรือเป็น default port (80,433) คืนค่า null

Returns

null|integer

Implementation of

Psr\Http\Message\UriInterface::getPort()
public string
# getPath( )

คืนค่า path ของ Uri เช่น /kotchasan

คืนค่า path ของ Uri เช่น /kotchasan

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getPath()
public string
# getQuery( )

คืนค่า query string (ข้อมูลหลัง ? ใน Uri) ของ Uri

คืนค่า query string (ข้อมูลหลัง ? ใน Uri) ของ Uri

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getQuery()
public string
# getFragment( )

คืนค่า fragment (ข้อมูลหลัง # ใน Uri) ของ Uri

คืนค่า fragment (ข้อมูลหลัง # ใน Uri) ของ Uri

Returns

string

Implementation of

Psr\Http\Message\UriInterface::getFragment()
public Kotchasan\Http\Uri
# withScheme( string $scheme )

กำหนดค่า scheme ของ Uri

กำหนดค่า scheme ของ Uri

Parameters

$scheme
http หรือ https หรือค่าว่าง

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Throws

InvalidArgumentException
ถ้าไม่ใช่ ค่าว่าง http หรือ https

Implementation of

Psr\Http\Message\UriInterface::withScheme()
public Kotchasan\Http\Uri
# withUserInfo( string $user, string $password = null )

กำหนดข้อมูล user ของ Uri

กำหนดข้อมูล user ของ Uri

Parameters

$user
$password

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Implementation of

Psr\Http\Message\UriInterface::withUserInfo()
public Kotchasan\Http\Uri
# withHost( string $host )

กำหนดชื่อ host

กำหนดชื่อ host

Parameters

$host
ชื่อ host

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Throws

InvalidArgumentException
for invalid hostnames.

Implementation of

Psr\Http\Message\UriInterface::withHost()
public Kotchasan\Http\Uri
# withPort( null|integer $port )

กำหนดค่า port

กำหนดค่า port

Parameters

$port
หมายเลข port 1- 65535 หรือ null

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Throws

InvalidArgumentException
ถ้า port ไม่ถูกต้อง

Implementation of

Psr\Http\Message\UriInterface::withPort()
public Kotchasan\Http\Uri
# withPath( string $path )

กำหนดชื่อ path path ต้องเริ่มต้นด้วย / เช่น /kotchasan หรือเป็นค่าว่าง ถ้าเป็นรากของโดเมน

กำหนดชื่อ path path ต้องเริ่มต้นด้วย / เช่น /kotchasan หรือเป็นค่าว่าง ถ้าเป็นรากของโดเมน

Parameters

$path
ชื่อ path

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Throws

InvalidArgumentException
for invalid paths.

Implementation of

Psr\Http\Message\UriInterface::withPath()
public Kotchasan\Http\Uri
# withQuery( string $query )

กำหนดค่า query string

กำหนดค่า query string

Parameters

$query

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Throws

InvalidArgumentException
ถ้า query string ไม่ถูกต้อง

Implementation of

Psr\Http\Message\UriInterface::withQuery()
public Kotchasan\Http\Uri
# withFragment( string $fragment )

กำหนดค่า fragment

กำหนดค่า fragment

Parameters

$fragment

Returns

Kotchasan\Http\Uri
คืนค่า Object ใหม่

Throws

InvalidArgumentException
ถ้า fragment ไม่ถูกต้อง

Implementation of

Psr\Http\Message\UriInterface::withFragment()
public string
# createBackUri( array $query_string )

ฟังก์ชั่นสร้าง URL สำหรับส่งต่อ Query string จากหน้าหนึ่งไปยังอีกหน้าหนึ่ง เพื่อให้สามารถสร้าง URL ที่สามารถส่งกลับไปยังหน้าเดิมได้โดย ฟังก์ชั่น back() ลบรายการที่ เป็น null ออก

ฟังก์ชั่นสร้าง URL สำหรับส่งต่อ Query string จากหน้าหนึ่งไปยังอีกหน้าหนึ่ง เพื่อให้สามารถสร้าง URL ที่สามารถส่งกลับไปยังหน้าเดิมได้โดย ฟังก์ชั่น back() ลบรายการที่ เป็น null ออก

Parameters

$query_string

Returns

string
public array
# parseQueryParams( string $query )

ฟังก์ชั่น แยก Querystring ออกเป็น array

ฟังก์ชั่น แยก Querystring ออกเป็น array

Parameters

$query

Returns

array
public string
# paramsToQuery( array $params, boolean $encode )

ฟังก์ชั่นแปลง Queryparams เป็น Querystring

ฟังก์ชั่นแปลง Queryparams เป็น Querystring

Parameters

$params
$encode
false เชื่อม Querystring ด้วย &, true เชื่อม Querystring ด้วย &

Returns

string
public Kotchasan\Http\Uri
# withParams( array $params, boolean $encode = false )

ฟังก์ชั่นแทนที่ Query params ลงใน URL

ฟังก์ชั่นแทนที่ Query params ลงใน URL

Parameters

$params
$encode
false (default) เชื่อม Querystring ด้วย &, true เชื่อม Querystring ด้วย &

Returns

Kotchasan\Http\Uri
public string
# pagination( integer $totalpage, integer $page, integer $maxlink = 9 )

ฟังก์ชั่นแสดงผลตัวแบ่งหน้า

ฟังก์ชั่นแสดงผลตัวแบ่งหน้า

Parameters

$totalpage
จำนวนหน้าทั้งหมด
$page
หน้าปัจจุบัน
$maxlink
(optional) จำนวนตัวเลือกแบ่งหน้าสูงสุด ค่าปกติ 9

Returns

string
public string
# postBack( string $url, array $query_string = array() )

แปลง POST เป็น query string สำหรับการส่งกลับไปหน้าเดิม ที่มาจากการโพสต์ด้วยฟอร์ม

แปลง POST เป็น query string สำหรับการส่งกลับไปหน้าเดิม ที่มาจากการโพสต์ด้วยฟอร์ม

Parameters

$url
URL ที่ต้องการส่งกลับ เช่น index.php
$query_string
(option) query string ที่ต้องการส่งกลับไปด้วย array('key' => 'value', ...)

Returns

string
URL+query string
public string
# getBack( string $url, array $query_string = array() )

แปลง GET เป็น query string สำหรับการส่งกลับไปหน้าเดิม ที่มาจากการโพสต์ด้วยฟอร์ม

แปลง GET เป็น query string สำหรับการส่งกลับไปหน้าเดิม ที่มาจากการโพสต์ด้วยฟอร์ม

Parameters

$url
URL ที่ต้องการส่งกลับ เช่น index.php
$query_string
(option) query string ที่ต้องการส่งกลับไปด้วย array('key' => 'value', ...)

Returns

string
URL+query string
Properties summary
protected string $scheme

Uri scheme

Uri scheme

# ''
protected string $userInfo

Uri user info

Uri user info

# ''
protected string $host

Uri host

Uri host

# ''
protected integer $port

Uri port

Uri port

#
protected string $path

Uri path

Uri path

# ''
protected string $query

Uri query string หลัง ?

Uri query string หลัง ?

# ''
protected string $fragment

Uri fragment หลัง #

Uri fragment หลัง #

# ''
Properties inherited from Kotchasan\KBase
$cfg, $request
kotchasan API documentation generated by ApiGen