在Linux上,我想执行一些文件并使用相对路径.
例如,我想做这样的事情:
cd c:\windows
c:\windows>./System32/ipconfig.exe
Run Code Online (Sandbox Code Playgroud)
但是,我得到的是一条错误消息告诉我"." 还没有找到.
我是Yii2的新手,我需要在发生一些操作后手动记录到数据库.对我来说最好的事情是按类别过滤.问题是Yii2总是添加额外的信息$ _COOKIE,$ _SESSION和$ _SERVER.这是正常的吗?如何禁用额外的日志行?
这是前端配置
return [
'id' => 'app-frontend',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'frontend\controllers',
'components' => [
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\DbTarget',
'categories' => ['manual'],
]
],
],
'errorHandler' => [
'errorAction' => 'site/error',
],
],
'params' => $params,
];
Run Code Online (Sandbox Code Playgroud)
这是动作代码:
public function actionTest()
{
$logger = Yii::getLogger();
\Yii::info('catalog info', 'manual');
$logger->flush();
Yii::$app->end(); …Run Code Online (Sandbox Code Playgroud) 看下面的代码.我会除了输出将是123-admin 0-null.但相反,它的123-admin 0-admin.你能解释一下为什么new关键字不能取代整个用户对象吗?
function User()
{
}
User.prototype.id=0;
User.prototype.role={name:null}
var user = new User();
user.role.name = 'admin';
user.id = 123;
window.document.write(" "+user.id+"-"+user.role.name);
user = new User();
window.document.write(" "+user.id+"-"+user.role.name);
Run Code Online (Sandbox Code Playgroud)
同样在JSFiddle中:https://jsfiddle.net/tfgx77au/6/