从网上下载源码放到zend之后,运行时提示Warning: Smarty error: unable to read resource: "index.tpl" in D:\Apache2.2\htdocs\smarty\Smarty.class.php on line 1093
不显示该页面,而是成了下载 index.tpl页面这是怎么回事啊? 是不是路径写错了?

解决方案 »

  1.   

    /*  定义服务器的绝对路径  */
    define('BASE_PATH','D:\Apache2.2\htdocs\\');
    /*  定义Smarty目录的绝对路径  */
    define('SMARTY_PATH','D:\Apache2.2\htdocs\\');
    /*  加载Smarty类库文件  */
    require SMARTY_PATH.'smarty\Smarty.class.php';smarty文件夹放在htdocs下面了
      

  2.   

    <?php
    /*  定义服务器的绝对路径  */
    define('BASE_PATH','D:\Apache2.2\htdocs\\');
    /*  定义Smarty目录的绝对路径  */
    define('SMARTY_PATH','D:\Apache2.2\htdocs\\');
    /*  加载Smarty类库文件  */
    require SMARTY_PATH.'smarty\Smarty.class.php';
    /*  实例化一个Smarty对象  */
    $smarty = new Smarty;
    /*  定义各个目录的路径 */
    $smarty->template_dir = SMARTY_PATH.'./';
    $smarty->compile_dir = SMARTY_PATH.'templates_c/';
    $smarty->config_dir = SMARTY_PATH.'configs/';
    $smarty->cache_dir = SMARTY_PATH.'cache/';/*  定义定界符  */
    $smarty->left_delimiter = '<{';
    $smarty->right_delimiter = '}>';
    然后smarty放在服务器根目录htdocs下面  源码文件夹是shoppingcart, 与smarty放在同一个位置(htdoc下面)