Menu

## Kotchasan

### Packages

Http

### Interfaces, Classes and Traits

Accordion
  Accordion class for creating HTML accordions.
ApiController
  API Controller base class for handling API requests.
ApiException
  Exception class for handling API errors.
ArrayTool
  Array function class
ApcCache
  APC cache driver
Cache
  Kotchasan Caching Class (base class)
CacheItem
  This class represents a cache item that implements the PSR-16 CacheItemInterface.
Exception
  Cache Exception class
FileCache
  This class provides functionality for caching data to the filesystem.
CKEditor
  This class provides functions to work with CKEditor.
Collection
  Collection Class
Config
  Configuration class for loading and managing config settings.
Controller
  Controller base class
Country
  Country Names sorted by Thai name.
Csv
  CSV Utility Class
Curl
  Curl Class
Currency
  Convert numbers to currency format (Baht, Dollar)
Db
  Database base class
DbCache
  Provides caching functionality for database query results.
Driver
  Kotchasan Database driver Class (base class)
Exception
  Database Exception class
PdoMysqlDriver
  PDO MySQL Database Adapter Class.
Query
  Database Query (base class)
QueryBuilder
  SQL Query builder
Schema
  Database schema class
Sql
  SQL Function
Database
  This class provides methods for creating and managing database connections.
DataTable
  Class for managing data presentation from a Model in table format.
Date
  Class for managing dates and times.
DOMNode
  Class representing a DOM Node.
DOMParser
  Class for DOM Parsing.
Email
  Email class for sending emails.
File
  Class for managing files and directories.
Files
  Class Files An array-based collection of files.
Form
  Form class
Grid
  This class represents a grid system used for layout purposes.
Html
  HTML class
Htmldoc
  Convert HTML to MS Word file
HtmlTable
  HTML table class
TableRow
  HTML table row class
Image
  Class Image A class for image manipulation.
InputItem
  Input Object
InputItemException
  Exception class for handling InputItem errors.
Inputs
  Input item array wrapper class.
KBase
  The base class for Kotchasan framework.
Kotchasan
  The main class of the Kotchasan framework.
Language
  Class for language loading.
ListItem
  Class ListItem
AbstractLogger
  Kotchasan Logger Class (PSR-3)
Logger
  Kotchasan Logger Class (PSR-3)
Login
  This class is responsible for handling user login functionality.
Menu
  This class is responsible for rendering the standard menu of Kotchasan.
Mime
  Class responsible for handling MIME types and file extensions.
Model
  This class serves as the base class for all models in the application.
Number
  This class provides functions for working with numbers.
Field
  ORM Field base class
Recordset
  Recordset base class.
Password
  This class provides functions for password encryption and decryption.
Pdf
  Pdf Class
Province
  This class provides a list of provinces in Thailand and Laos.
Router
  Router class for website page routing.
Session
  Session handling class.
Singleton
  This class provides the base functionality for creating singleton classes.
Tab
  Tab class to handle the creation and rendering of tabs.
Template
  Template engine
Text
  String functions
Validator
  Class for validating various variables.
View
  This class provides basic functionalities for views.
Xls
  This class provides functions for creating and sending XLS files for download.
Barcode
  Barcode generation class.
Jwt
  JWT encoding, decoding, and verification class
Promptpay
  Promptpay QR Code Payment Payload Generator based on EMV® QR Code Specification

### Table of Contents

APP_PATH = trim($docRoot . $appPath, '/') . '/'
BASE_PATH = trim($basePath, '/') . '/'
DB_LOG = alse
DEBUG = 0
HOST = str_replace('www.', '', $host)
HTTPS = $scheme == 'https://'
ROOT_PATH = $docRoot . '/'
TOKEN_AGE = 3600
TOKEN_LIMIT = 10
VENDOR_DIR = $vendorDir
VERSION = '6.0.0'
WEB_URL = (HTTPS ? 'https://' : $scheme) . $host . $contextPrefix . str_replace($docRoot, '', ROOT_PATH)
createClass() : object|null
  Create a new instance of a class.
doShutdown() : mixed
  Shutdown function to output debug messages to the browser console.
debug() : mixed
  Output debug information to the browser console.
getClassPath() : string
  Get the file path of a class based on its name.

### Constants

#### APP_PATH

load.php : 112
`public mixed APP_PATH = trim($docRoot . $appPath, '/') . '/'`

#### BASE_PATH

load.php : 159
`public mixed BASE_PATH = trim($basePath, '/') . '/'`

#### DB_LOG

load.php : 51
`public mixed DB_LOG = alse`

#### DEBUG

load.php : 23
`public mixed DEBUG = 0`

#### HOST

load.php : 144
`public mixed HOST = str_replace('www.', '', $host)`

#### HTTPS

load.php : 128
`public mixed HTTPS = $scheme == 'https://'`

#### ROOT_PATH

load.php : 74
`public mixed ROOT_PATH = $docRoot . '/'`

#### TOKEN_AGE

load.php : 178
`public mixed TOKEN_AGE = 3600`

#### TOKEN_LIMIT

load.php : 175
`public mixed TOKEN_LIMIT = 10`

#### VENDOR_DIR

load.php : 61
`public mixed VENDOR_DIR = $vendorDir`

#### VERSION

load.php : 42
`public mixed VERSION = '6.0.0'`

#### WEB_URL

load.php : 167
`public mixed WEB_URL = (HTTPS ? 'https://' : $scheme) . $host . $contextPrefix . str_replace($docRoot, '', ROOT_PATH)`

### Functions

#### createClass()

load.php : 188

Create a new instance of a class.

`createClass(string $className[, mixed $param = null ]) : object|null`

##### Parameters

$className : string

  The class name

$param : mixed = null

##### Return values

object|null —

An instance of the class or null if the class doesn't exist

#### doShutdown()

load.php : 196

Shutdown function to output debug messages to the browser console.

`doShutdown() : mixed`

##### Return values

mixed —

#### debug()

load.php : 210

Output debug information to the browser console.

`debug(mixed $expression) : mixed`

##### Parameters

$expression : mixed

##### Return values

mixed —

#### getClassPath()

load.php : 289

Get the file path of a class based on its name.

`getClassPath(string $className) : string`

##### Parameters

$className : string

  The class name

##### Return values

string —

The file path of the class or an empty string if the class is not found

## Search results