繁体   English   中英

CakePHP-检索电子邮件模板的名称

[英]CakePHP- retrieve names of Email Templates

我正在构建CakePHP应用程序,并且试图允许用户从列表中选择一个电子邮件模板,然后将其发送到他们选择的地址。 我想避免对模板的名称进行硬编码,因为模板的名称可能会随着时间的推移而更改和更新。 如何生成(在我的控制器中)我所有电子邮件模板的文件名列表? 我已尝试使用CakePHP Folder类访问app / view / Emails / text的内容,如下所述: http : //book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html

但是,那没有用; 我无法获取该目录的内容。 我只需要访问文件名; 一旦获得它们,我就可以完成其余的逻辑。

在您的控制器中以任何方法尝试此操作:

    App::uses('Folder', 'Utility');
    $dir = new Folder(APP . 'View/Emails/text/');
    $files = $dir->find('.*\.ctp');
    //print the array to inspect
    pr($files);

它应显示/ app / View / Emails / text /中的所有.ctp模板文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM