Question about smarty --- variable cannot be displayed in html 1.php& lt ;? Php & nbsp; include_once ("libs/Smarty. class. php "); $ smarty = new & nbsp; Smarty () smarty problem --- variables cannot be displayed in html
1. php
Include_once ("libs/Smarty. class. php ");
$ Smarty = new Smarty ();
$ Smarty-> template_dir = "templates ";
$ Smarty-> compile_dir = "compile ";
$ Smarty-> config_dir = "config ";
$ Smarty-> cache_dir = "cache ";
$ Smarty-> left_delimiter = "{";
$ Smarty-> right_delimiter = "}";
?>
2. php
Include ("smarty_include.php ");
$ Name = "this is an apple! ";
$ Smarty-> assign ("abc", $ name );
$ Smarty-> display ("index.html ");
?>
Index.html
{$ Abc}
$ Abc in index cannot display the value of $ name
2. php shows that this is an apple!
Why is this shared by Smarty HTML: templa... 'data-pics = ''>
------ Solution --------------------
Download the latest Smarty: http://smarty.php.net/
Latest version: 2.6.18
Decompress the package and rename the libs directory in the directory to smarty. copy the libs directory to your website directory, and create the templates and templates_c directories under the website root directory.
Create test. php with the following content:
Include_once ('./Smarty. class. php'); $ smarty = new Smarty ();
$ Smarty-> template_dir = "./templates"; // template storage directory
$ Smarty-> compile_dir = "./templates_c"; // compile the Directory
$ Smarty-> left_delimiter = "{"; // left delimiter
$ Smarty-> right_delimiter = "}"; // right delimiter
$ Smarty-> assign ('test', 'OK ');
$ Smarty-> display('test.html ');
?>
Grant templates_c permissions to 755
Create test.html in the templatesdirectory:
{{$ Test }}
Open test. php. if OK is displayed, your smarty is successfully installed!
------ Solution --------------------
Make sure that the smarty has been correctly configured... I don't know what version your smarty is.