分类目录归档:kds

php中的双引号

双引号可以解析变量,单引号不会对字符做任何处理,包括转义字符也是原样显示

在双引号下,可用’\n’或’\r\n’来换行

例子:

$fields_options = unserialize($fields['setup']);
//dump($fields_options);die();
$a = explode("\n",trim($fields_options['options']));
dump($a);
die();

如果使用单引号,则换行符不能解析

 

kds系统,url传入表名,系统把模型表名当控制器实例化原理


/**
* 实例化(分层)控制器 格式:[模块名/]控制器名
* @access public
* @param string $name 资源地址
* @param string $layer 控制层名称
* @param bool $appendSuffix 是否添加类名后缀
* @param string $empty 空控制器名称
* @return object
* @throws ClassNotFoundException
*/
public static function controller($name, $layer = 'controller', $appendSuffix = false, $empty = '')
{
list($module, $class) = self::getModuleAndClass($name, $layer, $appendSuffix);

if (class_exists($class)) {
return App::invokeClass($class);
}

if ($empty) {
$emptyClass = self::parseClass($module, $layer, $empty, $appendSuffix);
if (class_exists($emptyClass)) {
return new $emptyClass(Request::instance());
}
}

throw new ClassNotFoundException(‘class not exists:’ . $class, $class);
}