2017-07-06 38 views

回答

1

$current_user_model不是一个变量,该.tpl有它的默认范围。

你应该做的是去为你正在使用的视图的PHP文件,并添加这样的:

$username = Users_Record_Model::getCurrentUserModel() ->get('user_name'); 
$viewer->assign('USERNAME', $username); 

这传递PHP变量$username您TPL名为$USERNAME,所以现在你需要的地方它在.tpl只需使用{$USERNAME}

+0

试图增加你的代码在root的index.php文件中。它给了我致命的错误。 –

+0

@ Junnk ..请不要直接复制和pste代码..请检查如何将变量分配给来自php的tpl文件。之后将变量存储在隐藏文件夹中并从javascript访问 – sAcH

0

不知道这会有所帮助,但如果你需要检查什么用户登录,您可以通过

{$smarty.session.authenticated_user_id} 
得到他们的ID

但是,如果您需要该名称,则需要使用elax的解决方案。

0

您必须先在您的PHP文件中分配一个变量。就像你想在编辑视图中一样,你应该在该模块的Edit.php文件或Vtiger模块中定义它。像这样使用查看器。

$ viewer-> assign('CURRENT_USER_MODEL',Users_Record_Model :: getCurrentUserModel());

现在,您可以使用从第三方物流这个代码文件的访问此变量的当前用户名

{$ CURRENT_USER_MODEL->获取( 'USER_NAME')}

相关问题