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

PHP Core\Configure类代码示例

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

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



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

示例1: beforeDelete

 public function beforeDelete(Event $event, Entity $entity)
 {
     $upload_root_offset = Configure::read('UPLOAD_ROOT_OFFSET');
     $upload_root = Configure::read('UPLOAD_ROOT');
     $id = $entity->id;
     $job_id = $entity->job_id;
     // delete creative folder and all its contents
     AppController::delete_folder($upload_root_offset . DS . $upload_root . DS . $job_id . DS . $id);
     /*
     		$Files = TableRegistry::get('Files');
     		$files = $Files->find('all',['conditions'=>['creative_id'=>$id]])->toArray();
     		if( !empty($files) ) {
     	    	foreach($files as $row){
     			    $file_path = $upload_root_offset . $row['file'];
     			    if( file_exists($file_path) ) {
     					if ( is_dir($file_path) ){
     						if( AppController::delete_folder($file_path) ) {
     							
     						}
     					} else if( unlink($file_path) ) {
     						
     					}
     				}
     		    }
     	    }
     */
 }
开发者ID:dlowetz,项目名称:asset-preview,代码行数:27,代码来源:CreativesTable.php


示例2: setUp

 /**
  * @return void
  */
 public function setUp()
 {
     parent::setUp();
     Configure::write('App.namespace', 'TestApp');
     $this->Comments = TableRegistry::get('BitmaskedComments');
     $this->Comments->addBehavior('Tools.Bitmasked', ['mappedField' => 'statuses']);
 }
开发者ID:dereuromark,项目名称:cakephp-tools,代码行数:10,代码来源:BitmaskedBehaviorTest.php


示例3: view

 public function view($reportId)
 {
     if (!$reportId) {
         throw new NotFoundException(__('Invalid Report'));
     }
     $report = $this->Reports->findById($reportId)->toArray();
     if (!$report) {
         throw new NotFoundException(__('Invalid Report'));
     }
     $this->set('report', $report);
     $this->set('project_name', Configure::read('GithubRepoPath'));
     $this->Reports->id = $reportId;
     $this->set('incidents', $this->Reports->getIncidents()->toArray());
     $this->set('incidents_with_description', $this->Reports->getIncidentsWithDescription());
     $this->set('incidents_with_stacktrace', $this->Reports->getIncidentsWithDifferentStacktrace());
     $this->set('related_reports', $this->Reports->getRelatedReports());
     $this->set('status', $this->Reports->status);
     $this->_setSimilarFields($reportId);
     // if there is an unread notification for this report, then mark it as read
     $current_developer = TableRegistry::get('Developers')->findById($this->request->session()->read('Developer.id'))->all()->first();
     //$current_developer = Sanitize::clean($current_developer);
     if ($current_developer) {
         TableRegistry::get('Notifications')->deleteAll(array('developer_id' => $current_developer['Developer']['id'], 'report_id' => $reportId), false);
     }
 }
开发者ID:pkdevbox,项目名称:error-reporting-server,代码行数:25,代码来源:ReportsController.php


示例4: setUp

 /**
  * setUp
  *
  * @return void
  */
 public function setUp()
 {
     parent::setUp();
     Configure::write('Acl.classname', 'DbAcl');
     Configure::write('Acl.database', 'test');
     $this->Task = $this->getMock('Acl\\AclExtras', ['in', 'out', 'hr', 'createFile', 'error', 'err', 'clear', 'getControllerList']);
 }
开发者ID:edukondaluetg,项目名称:acl,代码行数:12,代码来源:AclExtrasTest.php


示例5: setUp

 /**
  * setUp method
  *
  * @return void
  */
 public function setUp()
 {
     parent::setUp();
     Plugin::load('TestPlugin');
     Configure::write('App.namespace', 'TestApp');
     $this->dispatcher = $this->getMockBuilder('Cake\\Console\\ShellDispatcher')->setMethods(['_stop'])->getMock();
 }
开发者ID:rashmi,项目名称:newrepo,代码行数:12,代码来源:ShellDispatcherTest.php


示例6: defineElfinderBrowser

    public function defineElfinderBrowser($return = false)
    {
        $url = Router::url('/cakephp-tinymce-elfinder/Elfinders/elfinder');
        $clientOptions = Configure::read('TinymceElfinder.client_options');
        $title = Configure::read('TinymceElfinder.title');
        $str = '
		<script type="text/javascript">
		function elFinderBrowser (field_name, url, type, win) {
			  tinymce.activeEditor.windowManager.open({
			    file: "' . $url . '",
			    title: "' . $title . '",
			    width: ' . ($clientOptions['width'] + 20) . ',  
			    height: ' . ($clientOptions['height'] + 50) . ',
			    resizable: "' . $clientOptions['resizable'] . '"
			  }, {
			    setUrl: function (url) {
			      win.document.getElementById(field_name).value = url;
			    }
			  });
			  return false;
			}
		</script>';
        if ($return) {
            return $str;
        } else {
            echo $str;
        }
    }
开发者ID:hashmode,项目名称:cakephp-tinymce-elfinder,代码行数:28,代码来源:TinymceElfinderHelper.php


示例7: initialize

 public function initialize()
 {
     if (!Configure::read('Users.defaultController')) {
         $this->redirect($this->referer());
     }
     parent::initialize();
 }
开发者ID:cakemanager,项目名称:cakephp-users,代码行数:7,代码来源:UsersController.php


示例8: main

 /**
  * Main
  *
  * @return void
  */
 public function main()
 {
     $batchSize = 10;
     if (is_numeric(Configure::read('Notifications.batch_size'))) {
         $batchSize = Configure::read('Notifications.batch_size');
     }
     $this->loadModel('Notifications.NotificationQueue');
     $batch = $this->NotificationQueue->getBatch($batchSize);
     if (!empty($batch)) {
         $batchIds = [];
         $sent = 0;
         $failed = 0;
         foreach ($batch as $notification) {
             $batchIds[] = $notification->id;
             if ($this->NotificationQueue->send($notification)) {
                 $this->NotificationQueue->success($notification->id);
                 $sent++;
             } else {
                 $this->NotificationQueue->fail($notification->id);
                 $failed++;
             }
         }
         $this->NotificationQueue->releaseLocks($batchIds);
         $this->out("Batch Size: " . count($batch) . " - Successes: {$sent} - Failures: {$failed}");
     } else {
         $this->out('Notification Queue Batch is empty.');
     }
 }
开发者ID:codekanzlei,项目名称:cake-notifications,代码行数:33,代码来源:SenderShell.php


示例9: _getAssetFile

 /**
  * Builds asset file path based off url
  *
  * @param string $url Asset URL
  * @return string Absolute path for asset file
  */
 protected function _getAssetFile($url)
 {
     //Brood unload hack cause vendor plugin loaded for some reason
     Plugin::unload('Garderobe');
     $parts = explode('/', $url);
     $fileType = array_shift($parts);
     $fileFragment = implode(DS, $parts);
     $allowedExtensions = ComponentInstallerConfigureTrait::getSupportedExtensions();
     $registeredComponents = (require ROOT . DS . 'vendor' . DS . 'cakephp-components.php');
     foreach ($registeredComponents as $component) {
         $extensions = implode('|', $allowedExtensions);
         if (preg_match("/({$extensions})\$/i", $fileFragment)) {
             foreach ($component as $type => $chunk) {
                 if ($fileType != $type) {
                     continue;
                 }
                 $path = ROOT . DS . Configure::read('App.webroot') . DS . $chunk . DS;
                 if (Configure::read('debug') == false && !strpos($fileFragment, 'min')) {
                     $fileFragment = preg_replace("/(css|js)\$/i", "min.\$1", $fileFragment);
                 }
                 if (file_exists($path . $fileFragment)) {
                     return $path . $fileFragment;
                 }
             }
         }
     }
 }
开发者ID:mindforce,项目名称:cakephp-garderobe,代码行数:33,代码来源:AssetFilter.php


示例10: setUp

 /**
  * setUp method
  *
  * @return void
  */
 public function setUp()
 {
     parent::setUp();
     Configure::write('Acl.classname', __NAMESPACE__ . '\\CachedDbAclTwoTest');
     $this->CachedDb = new CachedDbAclTwoTest();
     Cache::config('tests', ['engine' => 'File', 'path' => TMP, 'prefix' => 'test_']);
 }
开发者ID:edukondaluetg,项目名称:acl,代码行数:12,代码来源:CacheDbAclTest.php


示例11: display

 /**
  * Displays a view
  *
  * @return void|\Cake\Network\Response
  * @throws \Cake\Network\Exception\NotFoundException When the view file could not
  *   be found or \Cake\View\Exception\MissingTemplateException in debug mode.
  */
 public function display()
 {
     $path = func_get_args();
     $count = count($path);
     if (!$count) {
         return $this->redirect('/');
     }
     $page = $subpage = null;
     if (!empty($path[0])) {
         $page = $path[0];
     }
     if (!empty($path[1])) {
         $subpage = $path[1];
     }
     $data = $this->getHeadquartersData();
     $this->set('data', $data);
     $this->set(compact('page', 'subpage'));
     try {
         $this->render(implode('/', $path));
     } catch (MissingTemplateException $e) {
         if (Configure::read('debug')) {
             throw $e;
         }
         throw new NotFoundException();
     }
 }
开发者ID:raguilar0,项目名称:TCU_FEUCR,代码行数:33,代码来源:PagesController.php


示例12:

 function __construct()
 {
     Configure::load('amazon', 'default');
     $this->awsAccessKey = Configure::read('AwsAccessKey');
     $this->awsSecretKey = Configure::read('AwsSecretKey');
     $this->associateTag = Configure::read('AssociateTag');
 }
开发者ID:matdion,项目名称:Product-Tracker,代码行数:7,代码来源:AmazonHelper.php


示例13: getModelClass

 public function getModelClass()
 {
     $parts = explode('\\', get_class($this));
     $factory = array_pop($parts);
     $entity = preg_replace('/Factory$/', '', $factory);
     return Configure::read('App.namespace') . '\\Model\\Entity\\' . $entity;
 }
开发者ID:gourmet,项目名称:muffin,代码行数:7,代码来源:TestFactory.php


示例14: _thumbnailsHtml

 /**
  * Method that generates and returns thumbnails html markup.
  *
  * @param ResultSet $entities File Entities
  * @param FileUploadsUtils $fileUploadsUtils fileUploadsUtils class object
  * @param array $options for default thumbs versions and other setttings
  *
  * @return string
  */
 protected function _thumbnailsHtml($entities, FileUploadsUtils $fileUploadsUtils, $options = [])
 {
     $result = null;
     $colWidth = static::GRID_COUNT / static::THUMBNAIL_LIMIT;
     $thumbnailUrl = 'CsvMigrations.thumbnails/' . static::NO_THUMBNAIL_FILE;
     $hashes = Configure::read('FileStorage.imageHashes.file_storage');
     $extensions = $fileUploadsUtils->getImgExtensions();
     foreach ($entities as $k => $entity) {
         if ($k >= static::THUMBNAIL_LIMIT) {
             break;
         }
         if (in_array($entity->extension, $extensions)) {
             $thumbnailUrl = $entity->path;
             if (isset($hashes[$options['imageSize']])) {
                 $version = $hashes[$options['imageSize']];
                 $exists = $this->_checkThumbnail($entity, $version, $fileUploadsUtils);
                 if ($exists) {
                     $path = dirname($entity->path) . '/' . basename($entity->path, $entity->extension);
                     $path .= $version . '.' . $entity->extension;
                     $thumbnailUrl = $path;
                 }
             }
         }
         $thumbnail = sprintf(static::THUMBNAIL_HTML, $this->cakeView->Html->image($thumbnailUrl, ['title' => $entity->filename]));
         $thumbnail = $this->cakeView->Html->link($thumbnail, $entity->path, ['escape' => false, 'target' => '_blank']);
         $result .= sprintf(static::GRID_COL_HTML, $colWidth, $colWidth, $colWidth, $colWidth, $thumbnail);
     }
     $result = sprintf(static::GRID_ROW_HTML, $result);
     return $result;
 }
开发者ID:QoboLtd,项目名称:cakephp-csv-migrations,代码行数:39,代码来源:ImagesFieldHandler.php


示例15: render

    /**
     * Renders a date time widget.
     *
     * @param array $data Data to render with.
     * @param \Cake\View\Form\ContextInterface $context The current form context.
     * @return string A generated select box.
     * @throws \RuntimeException When option data is invalid.
     */
    public function render(array $data, ContextInterface $context)
    {
        $id = $data['id'];
        $name = $data['name'];
        $val = $data['val'];
        $type = $data['type'];
        $required = $data['required'] ? 'required' : '';
        $disabled = isset($data['disabled']) && $data['disabled'] ? 'disabled' : '';
        $role = isset($data['role']) ? $data['role'] : 'datetime-picker';
        $format = null;
        $locale = isset($data['locale']) ? $data['locale'] : I18n::locale();
        $timezoneAware = Configure::read('CrudView.timezoneAwareDateTimeWidget');
        $timestamp = null;
        $timezoneOffset = null;
        if (isset($data['data-format'])) {
            $format = $this->_convertPHPToMomentFormat($data['data-format']);
        }
        if (!$val instanceof DateTimeInterface && !empty($val)) {
            $val = $type === 'date' ? Time::parseDate($val) : Time::parseDateTime($val);
        }
        if ($val) {
            if ($timezoneAware) {
                $timestamp = $val->format('U');
                $dateTimeZone = new DateTimeZone(date_default_timezone_get());
                $timezoneOffset = $dateTimeZone->getOffset($val) / 60;
            }
            $val = $val->format($type === 'date' ? 'Y-m-d' : 'Y-m-d H:i:s');
        }
        if (!$format) {
            $format = $type === 'date' ? 'L' : 'L LT';
        }
        $widget = <<<html
            <div class="input-group {$type}">
                <input
                    type="text"
                    class="form-control"
                    name="{$name}"
                    value="{$val}"
                    id="{$id}"
                    role="{$role}"
                    data-locale="{$locale}"
                    data-format="{$format}"
html;
        if ($timezoneAware && isset($timestamp, $timezoneOffset)) {
            $widget .= <<<html
                    data-timestamp="{$timestamp}"
                    data-timezone-offset="{$timezoneOffset}"
html;
        }
        $widget .= <<<html
                    {$required}
                    {$disabled}
                />
                <label for="{$id}" class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>
                </label>
            </div>
html;
        return $widget;
    }
开发者ID:friendsofcake,项目名称:crud-view,代码行数:68,代码来源:DateTimeWidget.php


示例16: initialize

 /**
  * Initialize behavior configuration
  * @param array $config Configuration passed to the behavior
  * @throws \Cake\Core\Exception\Exception
  * @return void
  */
 public function initialize(array $config)
 {
     $fields = $this->config('fields');
     if (empty($fields)) {
         throw new \Cake\Core\Exception\Exception('Empty fields in CipherBehavior');
     }
     foreach ($this->config('fields') as $fieldName => $fieldType) {
         if (!is_string($fieldName) || !is_string($fieldType) || empty($fieldName) || empty($fieldType)) {
             throw new \Cake\Core\Exception\Exception('Field type need to be specified in CypherBehavior fields');
         }
         try {
             // Throws exception if type is not valid
             Type::build($fieldType);
         } catch (\InvalidArgumentException $ex) {
             throw new \Cake\Core\Exception\Exception(sprintf('Field type %s not valid for field %s', $fieldType, $fieldName));
         }
     }
     $key = $this->config('key');
     if (empty($key)) {
         $key = Configure::read('App.Encrypt.key');
         if (empty($key)) {
             throw new \Cake\Core\Exception\Exception('App.Encrypt.key config value is empty');
         }
         $this->config('key', $key);
     }
     $salt = $this->config('salt');
     if (empty($salt)) {
         $salt = Configure::read('App.Encrypt.salt');
         if (empty($salt)) {
             throw new \Cake\Core\Exception\Exception('App.Encrypt.salt config value is empty');
         }
         $this->config('salt', $salt);
     }
 }
开发者ID:lorenzo,项目名称:cakephp-cipher-behavior,代码行数:40,代码来源:CipherBehavior.php


示例17: display

 /**
  * Displays a view
  *
  * @param mixed What page to display
  * @return void
  * @throws Cake\Error\NotFoundException When the view file could not be found
  *	or Cake\View\Error\MissingViewException in debug mode.
  */
 public function display()
 {
     $path = func_get_args();
     $count = count($path);
     if (!$count) {
         return $this->redirect('/');
     }
     $page = $subpage = $titleForLayout = null;
     if (!empty($path[0])) {
         $page = $path[0];
     }
     if (!empty($path[1])) {
         $subpage = $path[1];
     }
     if (!empty($path[$count - 1])) {
         $titleForLayout = Inflector::humanize($path[$count - 1]);
     }
     $this->set(array('page' => $page, 'subpage' => $subpage, 'title_for_layout' => $titleForLayout));
     try {
         $this->render(implode('/', $path));
     } catch (MissingViewException $e) {
         if (Configure::read('debug')) {
             throw $e;
         }
         throw new Error\NotFoundException();
     }
 }
开发者ID:ripzappa0924,项目名称:carte0.0.1,代码行数:35,代码来源:PagesController.php


示例18: display

 /**
  * Displays a view
  *
  * @return void|\Cake\Network\Response
  * @throws \Cake\Network\Exception\NotFoundException When the view file could not
  *   be found or \Cake\View\Exception\MissingTemplateException in debug mode.
  */
 public function display()
 {
     $this->request->allowMethod(['get']);
     // Should not accept any query string params.
     if (count($this->request->query) > 0) {
         throw new BadRequestException(self::THAT_QUERY_PARAMETER_NOT_ALLOWED);
     }
     $path = func_get_args();
     $count = count($path);
     if (!$count) {
         return $this->redirect('/');
     }
     $page = $subpage = null;
     if (!empty($path[0])) {
         $page = $path[0];
     }
     if (!empty($path[1])) {
         $subpage = $path[1];
     }
     $this->set(compact('page', 'subpage'));
     try {
         $this->render(implode('/', $path));
     } catch (MissingTemplateException $e) {
         if (Configure::read('debug')) {
             throw $e;
         }
         throw new NotFoundException();
     }
     return null;
 }
开发者ID:bostontrader,项目名称:acctwerx,代码行数:37,代码来源:PagesController.php


示例19: testRequestAction

 /**
  * testRequestAction method
  *
  * @return void
  */
 public function testRequestAction()
 {
     $this->assertNull(Router::getRequest(), 'request stack should be empty.');
     $result = $this->object->requestAction('');
     $this->assertFalse($result);
     $result = $this->object->requestAction('/request_action/test_request_action');
     $expected = 'This is a test';
     $this->assertEquals($expected, $result);
     $result = $this->object->requestAction(Configure::read('App.fullBaseUrl') . '/request_action/test_request_action');
     $expected = 'This is a test';
     $this->assertEquals($expected, $result);
     $result = $this->object->requestAction('/request_action/another_ra_test/2/5');
     $expected = 7;
     $this->assertEquals($expected, $result);
     $result = $this->object->requestAction('/tests_apps/index', ['return']);
     $expected = 'This is the TestsAppsController index view ';
     $this->assertEquals($expected, $result);
     $result = $this->object->requestAction('/tests_apps/some_method');
     $expected = 5;
     $this->assertEquals($expected, $result);
     $result = $this->object->requestAction('/request_action/paginate_request_action');
     $this->assertNull($result);
     $result = $this->object->requestAction('/request_action/normal_request_action');
     $expected = 'Hello World';
     $this->assertEquals($expected, $result);
     $this->assertNull(Router::getRequest(), 'requests were not popped off the stack, this will break url generation');
 }
开发者ID:Slayug,项目名称:castor,代码行数:32,代码来源:RequestActionTraitTest.php


示例20: marshal

 /**
  * Marshalls request data into PHP strings.
  *
  * @param mixed $value The value to convert.
  * @return mixed Converted value.
  */
 public function marshal($value)
 {
     if ($value === null) {
         return $value;
     }
     return base64_encode(Security::encrypt($value, Configure::read('Security.key')));
 }
开发者ID:Xety,项目名称:Xeta,代码行数:13,代码来源:EncryptedSecurityType.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP Core\Plugin类代码示例发布时间:2022-05-23
下一篇:
PHP Core\App类代码示例发布时间: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