range() public static method

设定配置参数的作用域
public static range ( $range )
Example #1
0
 public function testConfig()
 {
     App::run();
     $this->assertTrue(Config::has('url_route_on'));
     $this->assertEquals(1, Config::get('url_route_on'));
     Config::set('url_route_on', false);
     $this->assertEquals(0, Config::get('url_route_on'));
     Config::range('test');
     $this->assertFalse(Config::has('url_route_on'));
     Config::reset();
 }
Example #2
0
 public function testConfig()
 {
     App::run(Config::get());
     Config::parse('isTrue=1', 'test');
     Config::range('test');
     $this->assertTrue(Config::has('isTrue'));
     $this->assertEquals(1, Config::get('isTrue'));
     Config::set('isTrue', false);
     $this->assertEquals(0, Config::get('isTrue'));
     Config::reset();
 }
Example #3
0
 public function testRange()
 {
     $reflectedClass = new ReflectionClass('\\think\\config');
     $reflectedPropertyRange = $reflectedClass->getProperty('range');
     $reflectedPropertyRange->setAccessible(true);
     $reflectedPropertyConfig = $reflectedClass->getProperty('config');
     $reflectedPropertyConfig->setAccessible(true);
     // test default range
     $this->assertEquals('_sys_', $reflectedPropertyRange->getValue());
     $config = $reflectedPropertyConfig->getValue();
     $this->assertTrue(is_array($config));
     // test range initialization
     Config::range('_test_');
     $this->assertEquals('_test_', $reflectedPropertyRange->getValue());
     $config = $reflectedPropertyConfig->getValue();
     $this->assertEquals([], $config['_test_']);
 }