本文整理汇总了PHP中think\Config::set方法的典型用法代码示例。如果您正苦于以下问题:PHP Config::set方法的具体用法?PHP Config::set怎么用?PHP Config::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类think\Config
的用法示例。
在下文中一共展示了Config::set方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testFill
public function testFill()
{
$model = new Model('', $this->getConfig());
$data = ['username' => '', 'nickname' => 'nickname', 'phone' => ' 123456', 'hobby' => ['1', '2'], 'cityid' => '1', 'a' => 'a', 'b' => 'b'];
$auto = ['user' => ['__option__' => ['value_fill' => 'username,password,phone', 'exists_fill' => 'nickname'], 'username' => ['strtolower', 'callback'], 'password' => ['md5', 'callback'], 'nickname' => [[&$this, 'fillName'], 'callback', 'cn_'], 'phone' => function ($value, $data) {
return trim($value);
}, 'hobby' => ['', 'serialize'], 'cityid' => ['1', 'ignore'], 'address' => ['address'], 'integral' => 0, ['reg_time', 'time', 'callback'], ['login_time', function ($value, $data) {
return $data['reg_time'];
}], 'ab' => ['a,b', 'serialize']]];
\think\Config::set('auto', $auto);
$result = $model->auto('user')->create($data);
$data['nickname'] = 'cn_nickname';
$data['phone'] = '123456';
$data['hobby'] = serialize($data['hobby']);
$data['address'] = 'address';
$data['integral'] = 0;
$data['reg_time'] = time();
$data['login_time'] = $data['reg_time'];
$data['ab'] = serialize(['a' => 'a', 'b' => 'b']);
unset($data['cityid'], $data['a'], $data['b']);
$this->assertEquals($data, $result);
// 测试带.和*的键名
$data = ['name' => ['a' => 'a', 'b' => 'b'], 'goods' => [0 => [0 => ['item' => 'item', 'price' => ''], 1 => ['item' => 'item2', 'price' => '']]]];
$test = ['name.*' => 'name', 'goods.*.*.price' => 100];
$result = $model->auto($test)->create($data);
$data['name']['a'] = $data['name']['b'] = 'name';
$data['goods'][0][0]['price'] = 100;
$data['goods'][0][1]['price'] = 100;
$this->assertEquals($data, $result);
}
示例2: C
function C($name = '', $value = null, $range = '')
{
if (is_null($value) && is_string($name)) {
return \think\Config::get($name, $range);
} else {
return \think\Config::set($name, $value, $range);
}
}
示例3: set_theme
protected function set_theme($name)
{
$tmp = Config::get('template');
if ($name) {
$tmp['view_path'] = realpath(APP_PATH . '../public/themes/' . $name) . DS;
} else {
$tmp['view_path'] = "";
}
Config::set('template', $tmp);
}
示例4: testConfig
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();
}
示例5: testConfig
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();
}
示例6: __construct
/**
* 架构函数
* 遍历合并Config
*
* @return void
*/
public function __construct()
{
if (!empty($this->options)) {
foreach ($this->options as $name => $val) {
// 参数已设置 则覆盖行为参数
if (Config::get($name) !== null) {
$this->options[$name] = C($name);
} else {
Config::set($name, $val);
}
}
array_change_key_case($this->options);
}
}
示例7: testDetect
public function testDetect()
{
Config::set('lang_list', ['zh-cn', 'zh-tw']);
Lang::set('hello', '欢迎', 'zh-cn');
Lang::set('hello', '歡迎', 'zh-tw');
Config::set('lang_detect_var', 'lang');
Config::set('lang_cookie_var', 'think_cookie');
$_GET['lang'] = 'zh-tw';
Lang::detect();
$this->assertEquals('歡迎', Lang::get('hello'));
$_GET['lang'] = 'zh-cn';
Lang::detect();
$this->assertEquals('欢迎', Lang::get('hello'));
}
示例8: testRun
public function testRun()
{
Config::set('root_namespace', ['/path/']);
App::run();
$expectOutputString = '<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p> ThinkPHP V5<br/><span style="font-size:30px">十年磨一剑 - 为API开发设计的高性能框架</span></p><span style="font-size:22px;">[ V5.0 版本由 <a href="http://www.qiniu.com" target="qiniu">七牛云</a> 独家赞助发布 ]</span></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_bd568ce7058a1091"></thinkad>';
$this->expectOutputString($expectOutputString);
$rc = new ReflectionClass('\\think\\Loader');
$ns = $rc->getProperty('namespace');
$ns->setAccessible(true);
$this->assertEquals(true, in_array('/path/', $ns->getValue()));
$this->assertEquals(true, function_exists('L'));
$this->assertEquals(true, function_exists('C'));
$this->assertEquals(true, function_exists('I'));
$this->assertEquals(Config::get('default_timezone'), date_default_timezone_get());
}
示例9: load
/**
* 加载系统扩展配置
*/
public static function load()
{
$config = \think\Cache::get('db_config_cache_data');
if (!$config) {
// 在这里先判断一下数据库是否已经正确安装
$Db = \think\Loader::db();
$Query = $Db->query("SHOW TABLES LIKE '" . \think\Config::get('database.prefix') . "config'");
if (empty($Query)) {
self::install();
}
$data = \think\Db::name('Config')->where('status', 1)->field('type,name,value')->select();
$config = [];
if ($data && is_array($data)) {
foreach ($data as $value) {
$config[$value['name']] = self::parse($value['type'], $value['value']);
}
}
\think\Cache::set('db_config_cache_data', $config);
}
\think\Config::set($config);
}
示例10: C
/**
* 重写C方法,改为引用Config方法
*
* @param string $name
*/
function C($name = null, $value = null)
{
// 无参数时获取所有
if (empty($name)) {
return Config::getAll();
}
// 字符串,为空则获取
if (is_string($name) && is_null($value)) {
return Config::get($name);
}
// 字符串,不为空则单个设置
if (is_string($name) && !is_null($value)) {
return Config::set($name, $value);
}
// 数组设置
if (is_array($name)) {
return Config::setAll($name);
}
// 避免非法参数
Debug::throw_exception('C funtion error!');
}
示例11: testFill
public function testFill()
{
$data = ['username' => '', 'nickname' => 'nickname', 'phone' => ' 123456', 'hobby' => ['1', '2'], 'cityid' => '1', 'a' => 'a', 'b' => 'b'];
$auto = ['user' => ['__option__' => ['value_fill' => ['username', 'password', 'phone'], 'exists_fill' => 'nickname'], 'username' => ['strtolower', 'callback'], 'password' => ['md5', 'callback'], 'nickname' => [[&$this, 'fillName'], 'callback', 'cn_'], 'phone' => function ($value, $data) {
echo $value;
return trim($value);
}, 'ab' => ['a,b', 'serialize'], 'cityid' => ['1', 'ignore'], 'address' => ['address'], 'integral' => 0, ['reg_time', 'time', 'callback'], ['login_time', function ($value, $data) {
return $data['reg_time'];
}]]];
Config::set('auto', $auto);
$result = Validate::fill($data, 'user');
$data['nickname'] = 'cn_nickname';
$data['phone'] = '123456';
$data['ab'] = serialize(['a' => 'a', 'b' => 'b']);
$data['address'] = 'address';
$data['integral'] = 0;
$data['reg_time'] = time();
$data['login_time'] = $data['reg_time'];
unset($data['cityid'], $data['a'], $data['b']);
$this->assertEquals($data, $result);
}
示例12: testVar
public function testVar()
{
Config::set('app_multi_module', true);
$request = new Request();
$request->route(['name' => 'thinkphp', 'id' => 6]);
$request->get(['id' => 10]);
$request->post(['id' => 8]);
$request->put(['id' => 7]);
$request->request(['test' => 'value']);
$this->assertEquals(['name' => 'thinkphp', 'id' => 6], $request->route());
//$this->assertEquals(['id' => 10], $request->get());
$this->assertEquals('thinkphp', $request->route('name'));
$this->assertEquals('default', $request->route('test', 'default'));
$this->assertEquals(10, $request->get('id'));
$this->assertEquals(0, $request->get('ids', 0));
$this->assertEquals(8, $request->post('id'));
$this->assertEquals(7, $request->put('id'));
$this->assertEquals('value', $request->request('test'));
$this->assertEquals('thinkphp', $request->param('name'));
$this->assertEquals(6, $request->param('id'));
$this->assertFalse($request->has('user_id'));
$this->assertTrue($request->has('test', 'request'));
$this->assertEquals(['id' => 6], $request->only('id'));
$this->assertEquals(['name' => 'thinkphp', 'lang' => 'zh-cn'], $request->except('id'));
$this->assertEquals('THINKPHP', $request->param('name', '', 'strtoupper'));
}
示例13: testBuildAnchor
public function testBuildAnchor()
{
Route::get('blog/:id', 'index/blog');
Config::set('url_html_suffix', 'shtml');
$this->assertEquals('/blog/10.shtml#detail', Url::build('/blog/10#detail'));
}
示例14: defined
defined('CONF_EXT') or define('CONF_EXT', EXT);
// 配置文件后缀
defined('ENV_PREFIX') or define('ENV_PREFIX', 'PHP_');
// 环境变量的配置前缀
// 环境常量
define('IS_CLI', PHP_SAPI == 'cli' ? true : false);
define('IS_WIN', strpos(PHP_OS, 'WIN') !== false);
// 载入Loader类
require CORE_PATH . 'Loader.php';
// 加载环境变量配置文件
if (is_file(ROOT_PATH . '.env')) {
$env = parse_ini_file(ROOT_PATH . '.env', true);
foreach ($env as $key => $val) {
$name = ENV_PREFIX . strtoupper($key);
if (is_array($val)) {
foreach ($val as $k => $v) {
$item = $name . '_' . strtoupper($k);
putenv("{$item}={$v}");
}
} else {
putenv("{$name}={$val}");
}
}
}
// 注册自动加载
\think\Loader::register();
// 注册错误和异常处理机制
\think\Error::register();
// 加载惯例配置文件
\think\Config::set(include THINK_PATH . 'convention' . EXT);
示例15: setUp
protected function setUp()
{
Config::set('app_multi_module', true);
}