发布于 2017-07-28 22:15:19 | 193 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的CodeIgniter 用户指南,程序狗速度看过来!
CodeIgniter开源PHP开发框架
CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。
本文实例讲述了CodeIgniter集成smarty的方法。分享给大家供大家参考,具体步骤如下:
1.下载smarty
解压到ci的libraries目录 如:
ci/application/libraries/Smarty-2.6.20
2.编写Mysmarty.php 自己的类库文件
代码如下:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
require "Smarty-2.6.20/libs/Smarty.class.php";
/**
* @file system/application/libraries/Mysmarty.php
*/
class Mysmarty extends Smarty
{
function Mysmarty()
{
$this->Smarty();
$config =& get_config();
// absolute path prevents "template not found" errors
$this->template_dir = (!empty($config['smarty_template_dir']) ? $config['smarty_template_dir'] : BASEPATH . 'application/views/');
$this->compile_dir = (!empty($config['smarty_compile_dir']) ? $config['smarty_compile_dir'] : BASEPATH . 'cache/');
//use CI's cache folder
if (function_exists('site_url')) {
// URL helper required
$this->assign("site_url", site_url()); // so we can get the full path to CI easily
}
}
/**
* @param $resource_name string
* @param $params array holds params that will be passed to the template
* @desc loads the template
*/
function view($resource_name, $params = array()) {
if (strpos($resource_name, '.') === false) {
$resource_name .= '.html';
}
if (is_array($params) && count($params)) {
foreach ($params as $key => $value) {
$this->assign($key, $value);
}
}
// check if the template file exists.
if (!is_file($this->template_dir . $resource_name)) {
show_error("template: [$resource_name] cannot be found.");
}
return parent::display($resource_name);
}
} // END class smarty_library
?>
3.在autoload.php让ci自动加载smarty
$autoload['libraries'] = array('database', 'mysmarty');
或者 使用模板时再自己加载smarty
$this->load->library("mysmarty");
4.smarty变量赋值 display模板
$this->mysmarty->assign('test', 'Hello World.');
$this->mysmarty->view('smarty');
注:images css 等外部资源文件 放在ci系统文件夹外 网站根目录下
最好用:
$this->load->helper('url');
base_url()来访问:
base_url()."images/xxx.jpg"
不要放到system里
补充:小编在这里推荐一款本站的php格式化美化的排版工具帮助大家在以后的PHP程序设计中进行代码排版:
php代码在线格式化美化工具:
另外,由于php属于C语言风格,因此下面这款工具同样可以实现php代码的格式化:
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。