错误无法读取“filename”:没有这样的变量

时间:2016-06-07 18:41:13

标签: tcl tk

我正在寻找创建一个函数来将最近的打开文件添加到菜单和命令(事件)以在单击时打开它,但是出现错误

错误:

$email = new Email();
            $email->to($user->email);
            $email->subject('Confirmation de la création de votre compte');
            $email->emailFormat('html');
            $email->template('welcome');
            $email->viewVars(['user' => ['prenom' => $user->prenom, 'email' => $user->email], 'hash' => $hash]);
            $email->send();

代码:

Error can't read "filename" : no such variable

1 个答案:

答案 0 :(得分:2)

您似乎将变量的评估推迟了太长时间。而不是

... - command {fileOpen $filename} 

尝试

... - command [list fileOpen $filename] 

使用{braces}时,所有变量替换都被抑制,因此命令变为文字字符串fileOpen $filename,然后您将尝试打开名为" $ filename&#34的文件;

使用[list fileOpen $filename],您可以扩展变量,但也要确保即使文件名包含空格,您也只能将一个参数传递给fileOpen proc。