本文整理汇总了PHP中createClass函数的典型用法代码示例。如果您正苦于以下问题:PHP createClass函数的具体用法?PHP createClass怎么用?PHP createClass使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createClass函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
/**
* แสดงผล
*/
public function render(Request $request)
{
// แอดมิน
if (Login::isAdmin()) {
// รายการที่ต้องการ
$index = \Index\Menuwrite\Model::getMenu(self::$request->get('id')->toInt());
if ($index) {
// สร้างหรือแก้ไข
// แสดงผล
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
$ul->appendChild('<li><span class="icon-modules">{LNG_Menus} & {LNG_Web pages}</span></li>');
$ul->appendChild('<li><a href="{BACKURL?module=pages&id=0}">{LNG_Menus}</a></li>');
$ul->appendChild('<li><span>{LNG_' . (empty($index->id) ? 'Create' : 'Edit') . '}</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-write">' . $this->title() . '</h1>'));
if ($index) {
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Menuwrite\\View')->render($index));
return $section->render();
}
}
}
// 404.html
return \Index\Error\Controller::page404();
}
示例2: render
/**
* แสดงผล
*/
public function render()
{
// แอดมิน
if (Login::isAdmin()) {
// ภาษาที่ต้องการ
$language = self::$request->get('language', Language::name())->toString();
if (preg_match('/^[a-z]{2,2}$/', $language)) {
// intro detail
$template = ROOT_PATH . DATA_FOLDER . 'intro.' . $language . '.php';
if (is_file($template)) {
$template = trim(preg_replace('/<\\?php exit([\\(\\);])?\\?>/', '', file_get_contents($template)));
} else {
$template = '<p style="padding: 20px; text-align: center; font-weight: bold;"><a href="index.php">Welcome<br>ยินดีต้อนรับ</a></p>';
}
// แสดงผล
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
$ul->appendChild('<li><span class="icon-settings">{LNG_Site settings}</span></li>');
$ul->appendChild('<li><span>{LNG_Intro Page}</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-write">' . $this->title() . '</h1>'));
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Intro\\View')->render($language, $template));
return $section->render();
}
}
// 404.html
return \Index\Error\Controller::page404();
}
示例3: render
/**
* แสดงผล
*/
public function render()
{
// แอดมิน
if (Login::isAdmin()) {
// รายการที่ต้องการ
$index = \Index\Mailwrite\Model::getIndex(self::$request->get('id')->toInt());
// สร้างหรือแก้ไข
$title = Language::get(empty($index->id) ? 'Create' : 'Edit');
// แสดงผล
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
$ul->appendChild('<li><span class="icon-settings">{LNG_Site settings}</span></li>');
$ul->appendChild('<li><a href="{BACKURL?module=mailtemplate&id=0}">{LNG_Email template}</a></li>');
$ul->appendChild('<li><span>' . $title . '</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-write">' . $title . ' ' . $index->name . '</h1>'));
if ($index) {
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Mailwrite\\View')->render($index));
return $section->render();
}
}
// 404.html
return \Index\Error\Controller::page404();
}
示例4: render
/**
* แสดงผล
*/
public function render(Request $request)
{
// แอดมิน
if (Login::isAdmin()) {
// โมดูลที่ต้องการติดตั้ง
$module = $request->get('m')->filter('a-z');
$widget = $request->get('w')->filter('a-z');
$this->module = $module !== '' ? $module : $widget;
// แสดงผล
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
if ($module !== '') {
$ul->appendChild('<li><span class="icon-modules">{LNG_Module}</span></li>');
$type = 'module';
} elseif ($widget !== '') {
$ul->appendChild('<li><span class="icon-widgets">{LNG_Widgets}</span></li>');
$type = 'widget';
} else {
// 404.html
return \Index\Error\Controller::page404();
}
$ul->appendChild('<li><span>{LNG_Install}</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-inbox">' . $this->title() . '</h1>'));
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Install\\View')->render($type, $this->module));
return $section->render();
}
// 404.html
return \Index\Error\Controller::page404();
}
示例5: render
/**
* แสดงผล
*/
public function render()
{
// แอดมิน
if (Login::isAdmin()) {
// แสดงผล
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
$ul->appendChild('<li><span class="icon-modules">{LNG_Menus} & {LNG_Web pages}</span></li>');
$ul->appendChild('<li><a href="{BACKURL?module=mods&id=0}">{LNG_installed module}</a></li>');
$ul->appendChild('<li><span>{LNG_Create}</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-new">' . $this->title() . '</h1>'));
// owner
$modules = array();
foreach (Gcms::$install_owners as $owner => $item) {
if (file_exists(ROOT_PATH . 'modules/' . $owner . '/controllers/admin/init.php')) {
$class = ucfirst($owner) . '\\Admin\\Init\\Controller';
if (method_exists($class, 'description')) {
// get module description
$description = $class::description();
if (!empty($description)) {
$modules[$owner] = $description . ' [' . $owner . ']';
}
}
}
}
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Addmodule\\View')->render($modules));
return $section->render();
}
// 404.html
return \Index\Error\Controller::page404();
}
示例6: init
/**
* แสดงผลกรอบ login
*
* @param array $login ข้อมูลการ Login
* @return string ฟอร์ม
*/
public static function init($login)
{
// ฟอร์ม
if ($login) {
return createClass('Index\\Login\\View')->member($login);
} else {
return createClass('Index\\Login\\View')->login();
}
}
示例7: index
/**
* inint index
*/
public function index()
{
// ถ้าไม่มีโมดูลเลือกหน้า home
$module = empty($_GET['module']) ? 'home' : $_GET['module'];
// สร้าง View
$view = $this->createView('Index\\Index\\View');
// template default
$view->add(array('MENU' => createClass('Index\\Menu\\Controller')->render($module), 'TITLE' => 'Welcome to GCMS++', 'CONTENT' => \Template::load('', '', $module), 'TIME' => \Date::format()));
// output เป็น HTML
$view->renderHTML();
}
示例8: index
/**
* แสดงผล
*
* @param Request $request
*/
public function index(Request $request)
{
// เริ่มต้นการใช้งาน Template
Template::init(self::$cfg->skin);
// ถ้าไม่มีโมดูลเลือกหน้า home
$module = $request->get('module', 'home')->toString();
// สร้าง View
$view = new \Kotchasan\View();
// template default
$view->setContents(array('/{MENU}/' => createClass('Index\\Menu\\Controller')->render($module), '/{TITLE}/' => self::$cfg->web_title, '/{CONTENT}/' => Template::load('', '', $module), '/{TIME}/' => Date::format()));
// ส่งออกเป็น HTML
echo $view->renderHTML();
}
示例9: index
/**
* Useronline
*
* @param array $query_string
*/
public function index(Request $request)
{
// ตรวจสอบ Referer
if ($request->initSession() && $request->isReferer()) {
// ตัวแปรป้องกันการเรียกหน้าเพจโดยตรง
define('MAIN_INIT', __FILE__);
// เวลาปัจจุบัน
$time = time();
// sesssion ปัจจุบัน
$session_id = session_id();
// เวลาหมดอายุ
$validtime = $time - self::$cfg->counter_gap;
// ตาราง useronline
$useronline = $this->getFullTableName('useronline');
// ลบคนที่หมดเวลาและตัวเอง
$this->db()->delete($useronline, array(array('time', '<', $validtime), array('session', $session_id)), 0, 'OR');
// เพิ่มตัวเอง
$save = array('time' => $time, 'session' => $session_id, 'ip' => $request->getClientIp());
$login = Login::isMember();
if ($login) {
$save['member_id'] = (int) $login['id'];
$save['displayname'] = $login['displayname'] == '' ? $login['email'] : $login['displayname'];
}
$this->db()->insert($useronline, $save);
// คืนค่า user online
$ret = array('time' => $time);
// โหลด useronline ของ module
$dir = ROOT_PATH . 'modules/';
$f = @opendir($dir);
if ($f) {
while (false !== ($text = readdir($f))) {
if ($text != "." && $text != "..") {
if (is_dir($dir . $text)) {
if (is_file($dir . $text . '/controllers/useronline.php')) {
include $dir . $text . '/controllers/useronline.php';
$class = ucfirst($text) . '\\Useronline\\Controller';
if (method_exists($class, 'index')) {
$ret = createClass($class)->index($ret);
}
}
}
}
}
closedir($f);
}
// คืนค่า JSON
echo json_encode($ret);
}
}
示例10: init
/**
* แสดงผลโมดูล Index
*
* @param Request $request
* @param Object $module ข้อมูลโมดูลจาก database
* @return object||null คืนค่าข้อมูลหน้าที่เรียก ไม่พบคืนค่า null
*/
public function init(Request $request, $module)
{
// เรียกจากโมดูล index
$index = null;
if (!empty($module->module_id)) {
$index = \Index\Index\Model::getIndex((int) $module->module_id);
} elseif (!empty($module->id)) {
$index = \Index\Index\Model::getIndexById((int) $module->id);
}
if ($index) {
// view (index)
return createClass('Index\\Index\\View')->render($index);
}
return null;
}
示例11: index
/**
* มาจากการเรียกด้วย Ajax
*
* @param Request $request
*/
public function index(Request $request)
{
// ตรวจสอบ Referer
if ($request->initSession() && $request->isReferer()) {
// ตัวแปรป้องกันการเรียกหน้าเพจโดยตรง
define('MAIN_INIT', __FILE__);
// กำหนด skin ให้กับ template
Template::init(self::$cfg->skin);
// ค่าจาก POST
$query_string = $request->getParsedBody();
// เรียก Class ที่กำหนด
if (!empty($query_string['class']) && preg_match('/^[a-zA-Z0-9]+$/', $query_string['method']) && method_exists($query_string['class'], $query_string['method'])) {
$method = $query_string['method'];
createClass($query_string['class'])->{$method}($request->withQueryParams($query_string));
}
}
}
示例12: render
/**
* หน้าแก้ไขข้อมูลส่วนตัว
*
* @param Request $request
* @return object
*/
public function render(Request $request)
{
if ($login = Login::isMember()) {
// tab ที่เลือก
$tab = $request->request('tab')->toString();
$member_tabs = array_keys(Gcms::$member_tabs);
$tab = in_array($tab, $member_tabs) ? $tab : reset($member_tabs);
$index = (object) array('description' => self::$cfg->web_description);
// รายการ tabs
$tabs = array();
if (!empty($login['fb'])) {
unset(Gcms::$member_tabs['password']);
}
foreach (Gcms::$member_tabs as $key => $values) {
if ($values[0] != '') {
if ($key == $tab) {
$class = "tab select {$key}";
$index->topic = Language::get($values[0]);
$className = $values[1];
} else {
$class = "tab {$key}";
}
if (preg_match('/^http:\\/\\/.*/', $values[1])) {
$tabs[] = '<li class="' . $class . '"><a href="' . $values[1] . '">' . Language::get($values[0]) . '</a></li>';
} else {
$tabs[] = '<li class="' . $class . '"><a href="{WEBURL}index.php?module=editprofile&tab=' . $key . '">' . Language::get($values[0]) . '</a></li>';
}
}
}
if (empty($className)) {
// FB และแก้ไขรหัสผ่าน
return createClass('Index\\PageNotFound\\Controller')->init($request, 'index');
} else {
$template = Template::create('member', 'member', 'main');
$template->add(array('/{TAB}/' => implode('', $tabs), '/{DETAIL}/' => createClass($className)->render($request)));
$index->detail = $template->render();
$index->keywords = $index->topic;
// menu
$index->menu = 'member';
return $index;
}
} else {
// ไม่ได้ login
return createClass('Index\\PageNotFound\\Controller')->init($request, 'index');
}
}
示例13: index
/**
* แสดงผล sitemap.xml
*
* @param Request $request
*/
public function index(Request $request)
{
// ตัวแปรป้องกันการเรียกหน้าเพจโดยตรง
define('MAIN_INIT', __FILE__);
// create Response
$response = new Response();
// XML
$content = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>';
$content .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"';
$content .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"';
$content .= ' xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9';
$content .= ' http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
// วันนี้
$cdate = date('Y-m-d');
// view
$view = new \Index\Sitemap\View();
// หน้าหลัก
$content .= $view->render(WEB_URL . 'index.php', $cdate);
// โมดูลที่ติดตั้งแล้ว
$modules = array();
$owners = array();
foreach (\Index\Sitemap\Model::getModules() as $item) {
$modules[$item->id] = $item->module;
$owners[$item->owner][] = $item->id;
$content .= $view->render(Gcms::createUrl($item->module, '', 0, 0, $item->language == '' ? '' : 'lang=' . $item->language), $cdate);
}
// modules
$dir = ROOT_PATH . 'modules/';
$f = @opendir($dir);
if ($f) {
while (false !== ($owner = readdir($f))) {
if ($owner != '.' && $owner != '..' && $owner != 'index') {
if (is_file($dir . $owner . '/controllers/sitemap.php')) {
include $dir . $owner . '/controllers/sitemap.php';
foreach (createClass(ucfirst($owner) . '\\Sitemap\\Controller')->init($owners[$owner], $modules, $cdate) as $item) {
$content .= $view->render($item->url, $item->date);
}
}
}
}
closedir($f);
}
$content .= '</urlset>';
// send Response
$response->withContent($content)->withHeader('Content-Type', 'application/xml; charset=UTF-8')->send();
}
示例14: render
/**
* แสดงผล
*/
public function render()
{
// แอดมิน
if ($login = Login::isAdmin()) {
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
$ul->appendChild('<li><span class="icon-email">{LNG_Mailbox}</span></li>');
$ul->appendChild('<li><span>{LNG_Email send}</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-email-sent">' . $this->title() . '</h1>'));
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Sendmail\\View')->render($login));
return $section->render();
}
// 404.html
return \Index\Error\Controller::page404();
}
示例15: render
/**
* แสดงผล
*/
public function render()
{
// แอดมิน
if (Login::isAdmin()) {
// แสดงผล
$section = Html::create('section');
// breadcrumbs
$breadcrumbs = $section->add('div', array('class' => 'breadcrumbs'));
$ul = $breadcrumbs->add('ul');
$ul->appendChild('<li><span class="icon-home">{LNG_Home}</span></li>');
$section->add('header', array('innerHTML' => '<h1 class="icon-dashboard">' . $this->title() . '</h1>'));
// แสดงฟอร์ม
$section->appendChild(createClass('Index\\Dashboard\\View')->render());
return $section->render();
} else {
// 404.html
return \Index\Error\Controller::page404();
}
}