WHMCS Smarty {include} Not Working September 11, 2017

I’ve been using Smarty templates a bit recently while working with WHMCS and ran into an issue. When trying to do {include 'some_template.tpl'}, I was getting no output. Smarty seemed to just stop all processing at that point. The fix was maddeningly simple, especially as I’d tried a bunch of different variations of absolute and relative paths.

If your template is in a file called some_template.tpl, you need to use:

{include './some_template.tpl'}

In the case of WHMCS, templates are stored in a directory called templates, but you don’t need to specify that as part of the path.