我正在创建一个运行在https上的网站..但是当我创建绝对网址时使用
echo Yii::app()->createAbsoluteUrl('site/index');
Run Code Online (Sandbox Code Playgroud)
它总是返回http://mydomainname.com/site/index.
我的预期输出是https://mydomainname.com/site/index.
如何使用https创建网址?
我试图使用此代码解析csv文件
if (($handle = fopen($csvFilePath, "r")) !== FALSE) {
$c=0;
$string="";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($c>0)
{
if(($data[$email]!="") and ($data[$firstname]!="") and ($data[$lastname]!=""))
{
$string.='(1,';
$string.="'".$data[$email]."',";
$string.="'".$data[$firstname]."',";
$string.="'".$data[$lastname]."',";
$string.="'".Yii::app()->params['clientimporttext']."'";
$string.='),';
}
}
$c++;
}
fclose($handle);
}
Run Code Online (Sandbox Code Playgroud)
它与Windows csv工作正常.
但是当我从mac创建一个csv并解析它不能正常工作时(它无法识别行尾),
当我用mac打开相同的Windows csv并使用相同的代码解析它不起作用.
但是当我把它保存为windows csv时.它再次起作用.
所以实际上wat是mac csv和windows csv之间的区别?
这两个分隔符是不同的吗?
我该如何更改代码以使其兼容?
我正在Yii中创建一个Web应用程序.我试图做一个sessiontimeout,如果用户闲置30分钟.之后他应该再次登录..但这不起作用.我正在使用CHttpSession.但是,如果我给CDbHttpSession而不是CHttpSession,这是正常的.
这是我的代码
'user' => array(
'class' => 'WebUser',
'loginUrl' => array('site/loginaccount'),
'allowAutoLogin' => true,
),
// uncomment the following to enable URLs in path-format
'session' => array(
'class'=>'CHttpSession',
'timeout'=>$params['session_timeout'],
'autoStart'=>true,
),
Run Code Online (Sandbox Code Playgroud)
还有什么可以让这个工作为CHttpSession?由于某些原因,我无法在我的Web应用程序中使用CDbHttpSession.