• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Layout类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Layout的典型用法代码示例。如果您正苦于以下问题:PHP Layout类的具体用法?PHP Layout怎么用?PHP Layout使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Layout类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: renderRoute

 public function renderRoute($vars)
 {
     $config = Config::getInstance();
     $queries = CMS7_Queries::getInstance();
     $config->queries = $queries;
     $config->theme_path = join_path($config->base_path, 'themes');
     $config->module_path = join_path($config->base_path, 'modules');
     $config->plugin_path = join_path($config->base_path, 'plugin');
     $config->request_vars = $vars;
     $config->site = $config->queries->site->get_site_details();
     $this->site = $config->site;
     if (isset($vars->page)) {
         if (ctype_digit($vars->page)) {
             $page_id = $vars->page;
         } else {
             $page_id = $config->queries->site->find_page_id_by_name(strtolower($vars->page));
         }
     }
     if (!isset($page_id) || !$page_id) {
         $page_id = $this->site->site_home_page_id;
     }
     $this->page_id = $page_id;
     $layout = new Layout($page_id);
     $this->layout = $layout;
     $layout->vars = $vars;
     $content = $layout->render();
     return $content;
 }
开发者ID:hemantshekhawat,项目名称:Snippets,代码行数:28,代码来源:controller.php


示例2: view

 public function view(SymphonyDOMElement $wrapper, MessageStack $errors)
 {
     $layout = new Layout();
     $left = $layout->createColumn(Layout::SMALL);
     $right = $layout->createColumn(Layout::LARGE);
     //	Essentials --------------------------------------------------------
     $fieldset = Widget::Fieldset(__('Essentials'));
     // Name:
     $label = Widget::Label(__('Name'));
     $input = Widget::Input('fields[about][name]', General::sanitize($this->about()->name));
     $label->appendChild($input);
     if (isset($errors->{'about::name'})) {
         $label = Widget::wrapFormElementWithError($label, $errors->{'about::name'});
     }
     $fieldset->appendChild($label);
     $left->appendChild($fieldset);
     $fieldset = Widget::Fieldset(__('Content'));
     $label = Widget::Label(__('Source XML'));
     $input = Widget::Textarea('fields[xml]', $this->parameters()->{'xml'}, array('rows' => '24', 'cols' => '50', 'class' => 'code'));
     $label->appendChild($input);
     if (isset($errors->{'xml'})) {
         $label = Widget::wrapFormElementWithError($label, $errors->{'xml'});
     }
     $fieldset->appendChild($label);
     $right->appendChild($fieldset);
     $layout->appendTo($wrapper);
 }
开发者ID:brendo,项目名称:symphony-3,代码行数:27,代码来源:class.datasource.php


示例3: forge404

 /**
  * Método que redireciona para uma página personalizada de erro 404.
  */
 public final function forge404()
 {
     $layout = new Layout();
     $layout->setTitle('404 - Página não encontrada');
     $view = new View();
     $view->render("errors/404", $layout);
 }
开发者ID:phpdn,项目名称:zframework2,代码行数:10,代码来源:Forge.php


示例4: actionAddComent

 public function actionAddComent()
 {
     $this->view = new View($this->params, PATH_VIEW_COMENT, 'add-coment_tpl.php', false);
     $this->html->add('content', $this->view->render());
     $layout = new Layout($this->html->getArray());
     $layout->get();
 }
开发者ID:khoteevnd,项目名称:mb,代码行数:7,代码来源:Controller_Coment_class.php


示例5: _initLayout

 /**
  * @param int $type
  * @param int $count
  * @param int $level
  * @param Layout $previousLayout
  * @return Layout
  */
 protected function _initLayout($type, $count, &$level, $previousLayout = null)
 {
     $layout = new Layout();
     $layout->setLevel($level);
     for ($i = 0; $i < $count; $i++) {
         $_neuron = Factory::neuron($type, $i);
         $_neuron->setLayout($layout);
         $_neuron->hash();
         if (isset($previousLayout)) {
             /** @var Neuron $prevNeuron */
             foreach ($previousLayout->neuronGenerator() as $prevNeuron) {
                 $_relation = new Relation($prevNeuron, $_neuron);
                 //Init relation and add neurons there
                 //Set relation to neurons
                 $_neuron->addRelation($_relation, Relation::MISTAKE);
                 //reverse
                 $prevNeuron->addRelation($_relation, Relation::SIGNAL);
                 //direct
             }
         }
         $layout->addNeuron($_neuron);
     }
     $level++;
     return $layout;
 }
开发者ID:sereban,项目名称:neuron-net,代码行数:32,代码来源:App.php


示例6: renderHtml

 public function renderHtml($layout = FALSE, $engine = FALSE, $engineObject = FALSE)
 {
     $this->init();
     $this->setPages();
     $layout = new Layout($layout, $this->pages, $engine, $engineObject);
     return $layout->getHTML();
 }
开发者ID:sv3tli0,项目名称:paginate,代码行数:7,代码来源:Paginate.standalone.php


示例7: actionEditProfile

 public function actionEditProfile()
 {
     $this->view = new View($this->session->getAllParams(), PATH_VIEW_AUTHOR, 'edit-profile_tpl.php', false);
     $this->html->add('content', $this->view->render());
     $layout = new Layout($this->html->getArray());
     $layout->get();
 }
开发者ID:khoteevnd,项目名称:mb,代码行数:7,代码来源:Controller_Author_class.php


示例8: view

 public function view(SymphonyDOMElement $wrapper, MessageStack $errors)
 {
     $page = Administration::instance()->Page;
     $page->insertNodeIntoHead($page->createScriptElement(URL . '/extensions/bbcww_api_client/assets/view.js'));
     $layout = new Layout();
     $left = $layout->createColumn(Layout::SMALL);
     $right = $layout->createColumn(Layout::LARGE);
     $fieldset = Widget::Fieldset(__('Essentials'));
     $label = Widget::Label(__('Name'));
     $label->appendChild(Widget::Input('fields[name]', General::sanitize($this->about()->name)));
     if (isset($errors->{'about::name'})) {
         $fieldset->appendChild(Widget::wrapFormElementWithError($label, $errors->{'about::name'}));
     } else {
         $fieldset->appendChild($label);
     }
     $field_groups = $options = array();
     foreach ($this->driver->getMemberSections() as $section) {
         $source = $section->{'api-source'};
         $field_groups[$section->handle] = array('fields' => $section->fields, 'section' => $section);
         if (!isset($options[$source])) {
             $options[$source] = array('label' => ucwords(strtr($source, '-', ' ')), 'options' => array());
         }
         $options[$source]['options'][] = array($section->handle, $this->parameters()->section == $section->handle, $section->name);
     }
     $label = Widget::Label(__('Section'));
     $label->appendChild(Widget::Select('fields[section]', $options, array('id' => 'context')));
     $fieldset->appendChild($label);
     $left->appendChild($fieldset);
     $fieldset = Widget::Fieldset(__('Overrides & Defaults'), '{$param}');
     foreach ($this->driver->getMemberSections() as $section) {
         $this->appendDuplicator($fieldset, $section, $this->parameters()->section == $section->handle ? array('overrides' => $this->parameters()->overrides, 'defaults' => $this->parameters()->defaults) : NULL);
     }
     $right->appendChild($fieldset);
     $layout->appendTo($wrapper);
 }
开发者ID:symphonycms,项目名称:symphony-3,代码行数:35,代码来源:class.logout-event.php


示例9: __construct

 function __construct(Layout $main, $onlyBlocks = null)
 {
     $this->main = $main;
     $this->onlyBlocks = $onlyBlocks;
     if ($main->served() !== null) {
         $this->served = $main->servedResponse();
         $this->served->isServed = true;
     }
 }
开发者ID:SerdarSanri,项目名称:VaneMart,代码行数:9,代码来源:Rendering.php


示例10: testToHtml

 /**
  * @covers Rvi\Html\Layout\Layout::toHtml
  */
 public function testToHtml()
 {
     $this->object->addContent("phpunit-test");
     $this->object->addContent("another line");
     $strHtml = $this->object->toHtml();
     $this->assertContains("<html", $strHtml);
     $this->assertContains("phpunit-test", $strHtml);
     $this->assertContains("another line", $strHtml);
     $this->assertContains("</html>", $strHtml);
 }
开发者ID:rvilbrandt,项目名称:php-toolset,代码行数:13,代码来源:LayoutTest.php


示例11: putOnMap

 /**
  * method puts scalebar onto map
  *
  * @param Layout $layout
  */
 public function putOnMap($layout = null)
 {
     $this->setLogoLayout($layout);
     $worldMap = $this->_map->getWorldMap();
     $widthPx = $worldMap->getWidth();
     $equatorPixelsPerKm = $widthPx / self::$earthCircumference;
     $scale = $this->_calculateScale();
     $label = $this->_findOutWhichLabel($scale, $equatorPixelsPerKm);
     $this->_layout->putImage($this->_map, $this->_createScaleBarMap($label, $this->_calculateLengthOfScaleBar($label, $scale, $equatorPixelsPerKm)));
 }
开发者ID:pafciu17,项目名称:gsoc-os-static-maps-api,代码行数:15,代码来源:ScaleBar.php


示例12: getFile

 static function getFile($id)
 {
     $l = new Layout();
     $l->getByID($id);
     if ($l->layout_file != "") {
         return $l->layout_file;
     } else {
         return 0;
     }
 }
开发者ID:CapsuleCorpIndonesia,项目名称:biji_katak,代码行数:10,代码来源:Layout.php


示例13: install

 public function install($id)
 {
     $dir = FROG_ROOT . '/public/themes/' . $id . '/';
     $files = $this->scan_directory_recursively($dir, 'php');
     $data = array();
     $data['name'] = $id;
     // Layouts
     $layouts = array();
     $l = array();
     // Snippets
     $snippets = array();
     $s = array();
     foreach ($files as $file) {
         switch ($file['name']) {
             case 'layouts':
                 foreach ($file['content'] as $layout) {
                     $layouts[] = $layout['name'];
                     $l['name'] = Themr::theme_name($layout['name']);
                     $l['content_type'] = 'text/html';
                     $l['content'] = file_get_contents($layout['path']);
                     $layout = new Layout($l);
                     if (!$layout->save()) {
                         Flash::set('error', __('Layout has not been added. Name must be unique!'));
                     }
                 }
                 break;
             case 'snippets':
                 foreach ($file['content'] as $snippet) {
                     $snippets[] = $snippet['name'];
                     $s['name'] = $snippet['name'];
                     $s['filter_id'] = '';
                     $s['content'] = file_get_contents($snippet['path']);
                     $snippet = new Snippet($s);
                     if (!$snippet->save()) {
                         Flash::set('error', __('Snippet has not been added. Name must be unique!'));
                     }
                 }
                 break;
         }
     }
     // Serialize Layout and Snippet names
     $data['layout'] = serialize($layouts);
     $data['snippet'] = serialize($snippets);
     // Get Current Theme Info
     $theme_info = Themr::findTheme($id);
     // Save into Themr database table
     $theme = new Themr($data);
     if (!$theme->save()) {
         Flash::set('error', __('Theme has not been added. Name must be unique!'));
         redirect(get_url('plugin/themr'));
     } else {
         Flash::set('success', __('Theme <b>:name</b> has been added!', array(':name' => $theme_info['name'])));
         redirect(get_url('plugin/themr'));
     }
 }
开发者ID:silentworks,项目名称:themr,代码行数:55,代码来源:ThemrController.php


示例14: render

 /**
  * Método responsável por renderizar a view.
  * @param string $viewName Título da view.
  * @param Layout $layout Objeto com as opções de layout.
  */
 protected function render($viewName, Layout $layout)
 {
     $this->_viewFileName = $viewName;
     $layoutFilePath = "../app/views/layout/layout.phtml";
     $this->_layout = $layout;
     if ($layout->getEnableLayout() && file_exists($layoutFilePath)) {
         require_once $layoutFilePath;
     } else {
         $this->getContent();
     }
 }
开发者ID:phpdn,项目名称:zframework2,代码行数:16,代码来源:View.php


示例15: view

 public function view(SymphonyDOMElement $wrapper, MessageStack $errors)
 {
     $page = Administration::instance()->Page;
     $page->insertNodeIntoHead($page->createScriptElement(URL . '/extensions/ds_sections/assets/view.js'));
     $layout = new Layout();
     $column_1 = $layout->createColumn(Layout::SMALL);
     $column_2 = $layout->createColumn(Layout::SMALL);
     $column_3 = $layout->createColumn(Layout::LARGE);
     $fieldset = Widget::Fieldset(__('Essentials'));
     $label = Widget::Label(__('Name'));
     $label->appendChild(Widget::Input('fields[name]', General::sanitize($this->about()->name)));
     if (isset($errors->{'about::name'})) {
         $fieldset->appendChild(Widget::wrapFormElementWithError($label, $errors->{'about::name'}));
     } else {
         $fieldset->appendChild($label);
     }
     $label = Widget::Label(__('Section'));
     $options = array();
     foreach (new SectionIterator() as $section) {
         $options[] = array($section->handle, $this->parameters()->section == $section->handle, $section->name);
     }
     $label->appendChild(Widget::Select('fields[section]', $options, array('id' => 'context')));
     $fieldset->appendChild($label);
     $column_1->appendChild($fieldset);
     $fieldset = Widget::Fieldset(__('Processing Options'));
     $label = Widget::Label(__('Filter Rules'));
     $filters = $this->parameters()->filters;
     if (!is_array($filters)) {
         $filters = array();
     }
     $options = array(array('admin-only', in_array('admin-only', $filters), __('Admin Only')), array('send-email', in_array('send-email', $filters), __('Send Email')), array('expect-multiple', in_array('expect-multiple', $filters), __('Allow Multiple')));
     ###
     # Delegate: AppendEventFilter
     # Description: Allows adding of new filter rules to the Event filter
     # rule select box. A reference to the $options array is provided, and selected filters
     Extension::notify('AppendEventFilter', '/blueprints/events/', array('selected' => $filters, 'options' => &$options));
     $label->appendChild(Widget::Select('fields[filters][]', $options, array('multiple' => 'multiple')));
     $fieldset->appendChild($label);
     $label = Widget::Label();
     $input = Widget::Input('fields[output-id-on-save]', 'yes', 'checkbox');
     if ($this->parameters()->{'output-id-on-save'} == true) {
         $input->setAttribute('checked', 'checked');
     }
     $label->appendChild($input);
     $label->appendChild(new DOMText(__('Add entry ID to the parameter pool in the format of $this-name-id when saving is successful.')));
     $fieldset->appendChild($label);
     $column_2->appendChild($fieldset);
     $fieldset = Widget::Fieldset(__('Overrides & Defaults'), '{$param}');
     foreach (new SectionIterator() as $section) {
         $this->appendDuplicator($fieldset, $section, $this->parameters()->section == $section->handle ? array('overrides' => $this->parameters()->overrides, 'defaults' => $this->parameters()->defaults) : NULL);
     }
     $column_3->appendChild($fieldset);
     $layout->appendTo($wrapper);
 }
开发者ID:symphonycms,项目名称:symphony-3,代码行数:54,代码来源:class.event.php


示例16: testGetSectorNames

 function testGetSectorNames()
 {
     $f = new File("/framework/core/tests/pages/layout/my_test.layout.php");
     $l = new Layout();
     $l->__setup($f->getPath(), "my_test.layout.php", new Tree());
     $this->assertEqual(count($l->getSectorNames()), 3, "Il numero dei settori non coincide!!");
     $sector_names = $l->getSectorNames();
     $this->assertEqual($sector_names[0], "/page/headers", "Il nome del settore non coincide!! : " . $sector_names[0]);
     $this->assertEqual($sector_names[1], "/content", "Il nome del settore non coincide!! : " . $sector_names[1]);
     $this->assertEqual($sector_names[2], "/footer", "Il nome del settore non coincide!! : " . $sector_names[2]);
 }
开发者ID:mbcraft,项目名称:frozen,代码行数:11,代码来源:layout_test.php


示例17: create

 public static function create($name, $data)
 {
     $loader = LayoutLoader::instance();
     if ($loader->has_found_layout($name)) {
         $layout_path = $loader->get_layout_path_by_name($name);
         $layout = new Layout();
         $layout->__setup($layout_path, $name, new Tree($data));
         return $layout;
     } else {
         return BlockFactory::create("errors/layout_not_found", array("layout_name" => $name));
     }
 }
开发者ID:mbcraft,项目名称:frozen,代码行数:12,代码来源:LayoutFactory.class.php


示例18: alter

 function alter(Layout $layout)
 {
     $matched = $layout->find($this->path);
     if ($matched) {
         $this->mergeInto($matched->blocks);
     } elseif (count($this->path) == 2 and !reset($this->path) and $view = $layout->find('')) {
         $view->add(array(join('.', end($this->path)) => $this->blocks));
     } else {
         Log::info_Alter("No matching block [{$this->pathStr()}] to {$this->type}.");
     }
     return $this;
 }
开发者ID:SerdarSanri,项目名称:VaneMart,代码行数:12,代码来源:LayoutAlter.php


示例19: route

 public function route(HTTPRequest $request, Layout $response)
 {
     $valid_route = new Valid_WhiteList('func', $this->routes);
     $valid_route->required();
     if ($request->valid($valid_route)) {
         $route = $request->get('func');
         $controller = new OpenId_LoginController($this->logger, new OpenId_AccountManager(new Openid_Dao(), UserManager::instance()), $request, $response);
         $controller->{$route}();
     } else {
         $response->addFeedback(Feedback::ERROR, 'Invalid request for ' . __CLASS__);
         $response->redirect('/');
     }
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:13,代码来源:OpenIdRouter.class.php


示例20: actionCreate

 /**
  * 录入
  *
  */
 public function actionCreate($id)
 {
     parent::_acl('layout_create');
     $model = new Layout();
     if (isset($_POST['Layout'])) {
         $model->attributes = $_POST['Layout'];
         if ($model->save()) {
             AdminLogger::_create(array('catalog' => 'create', 'intro' => '录入房屋布局,ID:' . $model->id));
             $this->redirect(array('index', 'id' => $model->house_id));
         }
     }
     $this->render('create', array('model' => $model, 'house_id' => $id));
 }
开发者ID:zywh,项目名称:maplecity,代码行数:17,代码来源:LayoutController.php



注:本文中的Layout类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Ldap类代码示例发布时间:2022-05-23
下一篇:
PHP LaravelLocalization类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap