yii2.0高级版入口文件怎么整合Smarty

CI3.0.3完美整合Smarty3.1.27
CI3.0.2已经发布,但是模板类还是不怎么好用,而且不能编译。Smarty目前最新版为3.1.27,Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足。我们整合的都是目前的最新版,CI版本3.0.3及
Smarty版本3.1.27。下面描述整合过程。
1、下载smarty-3.1.27
2 、解压smarty-3.1.27到CI项目中的application\libraries下面,其他的文件删除。
3、 在application\libraries目录下创建Ci_smarty.php文件,代码如下:
if ( ! defined('BASEPATH')) exit('No direct script access
allowed');
require(APPPATH.'libraries/smarty-3.1.27/libs/Smarty.class.php');
class Ci_smarty extends Smarty {
&protected $
&public function __construct()
& parent::__construct();
& $this-&ci = & get_instance();
$this-&ci-&load-&config('smarty');//加载smarty的配置文件
& $this-&cache_lifetime
=$this-&ci-&config-&item('cache_lifetime');
& $this-&caching =
$this-&ci-&config-&item('caching');
& $this-&config_dir =
$this-&ci-&config-&item('config_dir');
& $this-&template_dir =
$this-&ci-&config-&item('template_dir');
& $this-&compile_dir =
$this-&ci-&config-&item('compile_dir');
& $this-&cache_dir =
$this-&ci-&config-&item('cache_dir');
& $this-&use_sub_dirs =
$this-&ci-&config-&item('use_sub_dirs');
& $this-&left_delimiter =
$this-&ci-&config-&item('left_delimiter');
& $this-&right_delimiter =
$this-&ci-&config-&item('right_delimiter');
4、在application\config目录下创建配置文件smarty.php,代码如下:
&if ( ! defined('BASEPATH')) exit('No direct
script access allowed');
&$config['cache_lifetime'] = 60;
&$config['caching'] =
&$config['template_dir'] = APPPATH .'views';
&$config['compile_dir'] = APPPATH
.'views/template_c';
&$config['cache_dir'] = APPPATH .
'views/cache';
&$config['config_dir'] = APPPATH .
'views/config';
&$config['use_sub_dirs'] =
//子目录变量(是否在缓存文件夹中生成子目录)
&$config['left_delimiter'] = '{';
&$config['right_delimiter'] = '}';
5、在application\core创建MY_controller.php,代码如下:
class MY_controller extends CI_Controller {
&public function __construct() {
& parent::__construct();
&public function assign($key,$val)
& $this-&ci_smarty-&assign($key,$val);
&public function display($html)
& $this-&ci_smarty-&display($html);
至此,配置整合工作over了,下面我们要验证是否配置成功。
7、修改application\controllers的Welcome.php,代码如下:
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends MY_controller {
&public function index()
& $test='ci 3.0.3 + smarty 3.1.27 配置成功';
& $this-&assign('test',$test);
& $this-&display('test.html');
然后,在application\views下创建test.html文件,代码如下:
在浏览器地址栏中输入:http://localhost/index.php/Welcome
结果显示:
ci 3.0.3 + smarty 3.1.27 配置成功
8、大功告成!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。PhpSou搜索引擎 v2.0 - 谷普下载┆┆┆┆┆站内软件文章
| 当前位置: →
→ 源码栏目导航 |
| PhpSou搜索引擎 v2.0运行环境:PHP/MSSQL源码语言:简体中文源码类型:国产软件 - PHP源码 - 搜索链接授权方式:开源软件源码大小:15.4 MB源码评级: 更新时间: 10:54:28联系方式:http://www.phpsou.net/官方主页:源码分享:源码简介
更改后台验证方式,解决某些用户不能正常登陆后台的问题,修改默认伪静态规则,解决普通用户无法搜索的问题。
全新UTF-8版本,整合smarty模板引擎,ucenter系统
安装和使用方法请登陆官方论坛查看,不然无法正常安装和使用本系统。
  谷普下载提供,版权归原作者所有。喜欢,请支持正版! 源码下载地址
&&&&&&&&&&源码说明?为了达到最快的下载速度,推荐使用下载本站源码。 ?请升级到最新版才能正常解压本站提供的源码!?如果您发现下载链接错误,请点击谢谢!?站内提供的所有源码包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,通知我们!?源码下载后需完整解压,请勿在压缩包内直接运行。?本站默认解压密码:
按字母检索:
按声母检索:
站内网页 |
| CopyRight(c)2007-
谷普下载 All Rights Reserved.查看: 2617|回复: 0
Yii框架整合Smarty模板引擎
主题帖子积分
Smarty作为最成熟使用最多的模板之一,相信大家都比较熟悉。如果还有的同学不是很熟悉,可以参考Smarty教程。不过就算不会也不要紧,我这里尽量详细说明让大家明白。
可以先了解smarty中的assign(),include,display()这几个函数的用法。另外,还需要知道if-else,foreach这两个标签。这就够了!
配置Smarty支持
1、创建一个类,文件名为:CSmarty.php 内容如下:
&?php
/**
* 扩展增加smarty模板
* @author Hema
* @link http://www.ttall.net/
* @copyright Copyright&&&&ttall.net
* @license http://www.ttall.net/license/
*/
require_once (Yii::getPathOfAlias('application.extensions.smarty') . DIRECTORY_SEPARATOR . 'Smarty.class.php');
define('SMARTY_VIEW_DIR', Yii::getPathOfAlias('application.views'));
class CSmarty extends Smarty {
& & & & const DIR_SEP = DIRECTORY_SEPARATOR;
& & & & function __construct() {
& & & & & & & & parent::__construct();
& & & & & & & & $this -& template_dir = SMARTY_VIEW_DIR;
& & & & & & & & $this -& compile_dir = SMARTY_VIEW_DIR . self::DIR_SEP . 'template_c';
& & & & & & & & $this -& caching =
& & & & & & & & $this -& cache_dir = SMARTY_VIEW_DIR . self::DIR_SEP . 'cache';
& & & & & & & & $this -& left_delimiter = '&!--{';
& & & & & & & & $this -& right_delimiter = '}--&';
& & & & & & & & $this -& cache_lifetime = 0;
& & & & & & & & // -- 初始全局数据
& & & & & & & & $this -& assign('base_url', 'http://www.ttall.net');
& & & & & & & & $this -& assign('index_url', 'http://www.ttall.net/index.php');
& & & & }
& & & & function init() {
& & & & }
}复制代码
把上述类放到文件目录: protected/extensions/
2、配置protected/config/main.php
在该文件中加入如下代码:
&?php
/**
* 配置文件
* @author Hema
* @link http://www.ttall.net/
* @copyright Copyright&& ttall.net
* @license http://www.ttall.net/license/
*/
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
return array(
& & & & 'basePath'=&dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
& & & & 'name'=&'易百IT教程网-',
& & & & // preloading 'log' component
& & & & 'preload'=&array('log'),
& & & & // autoloading model and component classes
& & & & 'import'=&array(
& & & & & & & & 'application.models.*',
& & & & & & & & 'ponents.*',
& & & & & & & & 'application.extensions.*',
& & & & & & & & 'application.extensions.smarty.sysplugins.*',
& & & & ),
& & & & // application components
& & & & 'components'=&array(
& & & & & & & & 'user'=&array(
& & & & & & & & & & & & // enable cookie-based authentication
& & & & & & & & & & & & 'allowAutoLogin'=&true,
& & & & & & & & ),
& & & & & & & & 'smarty'=&array(
& & & & & & & & & & & & 'class'=&'application.extensions.CSmarty',
& & & & & & & & ),复制代码
3、找到文件protected/components/Controller.php,加入两个方法
/**
* Smarty assign()方法
*/
public function assign($key, $value) {
& & & & Yii::app() -& smarty -& assign($key, $value);
}
* Smarty display()方法
*/
public function display($view) {
& & & & Yii::app() -& smarty -& display($view);
}复制代码
这样,我们就可以在每一个控制器里直接调用这两个Smarty方法了。
Powered by(技术贴)沧州网站建设高级篇smarty3从入门到精通详解(一)_沧州软件吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:4贴子:
(技术贴)沧州网站建设高级篇smarty3从入门到精通详解(一)
1、安装Smarty3.1.4 一、什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计, 美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
文档翻译,年终钜惠!注册就送268元体验金!
二、smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件, 这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中, 而不再进行模板重新编译(在源程序没有改动的情况下) 3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页, 当设定smarty的cache属性为true时, 在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来, 这相当于调用一个静态的HTML文件。 4. 插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。 5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。
三、不适合使用smarty的地方: 1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。 2. 小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用smarty会丧失php开发迅速的优点。 打开smarty的官方网站,。下载Smarty 3.0rc4, 目前仍然是处于rc版本(Release.Candidate.就是发行候选版本,与beta版本相比,不再有功能的增加,主要着重于除错!)。 有tar.gz和zip分别适用于linux和windows版本。 2.调试Smarty3 1,下载好后tar –zxvf Smarty 3.0rc4.tar.gz 目录中,demo文件夹为示例文件。Libs为程序文件。 /libs/Smarty.class.php
#主文件 /libs/sysplugins/
#内部plugin /libs /plugins/
#外部plugin,可自由扩充 /demo/cahce/
#放置缓存文件 /demo/configs /
#放置可以载入的配置文件 /demo/templates/
#放置模板文件 /demo/templates_c/
#放置对模板编译后的文件 最好在需要进行smarty处理的文件的目录中创建与demo中的相同的文件夹(注意文件夹具有web用户写权限), 当然也可以更改文件夹名和路径,默认值为处于被smarty处理的文件的同级目录。Smarty3.1.4需要php5.0以上。 2、调试Smarty3.1.4 创建自己的文件,比如index.php。 在templates目录中创建模板index.tpl(几乎可以是任何文本文件的扩展名,常用的是tpl,php,html,不建议使用后两者,因为可以从浏览器直接访问而不安全。可以对apache的httpd.conf进行设置,禁止直接访问.tpl文件。或者将templats目录放在网站文档树之外。) [Index.php] require_once(“../../Smarty-3.0rc4/libs/Smarty.class.php”); $smarty = new smarty(); $smarty-&assign(‘name’,’韩灵稚’); $smarty-&display(‘templates/index.tpl ‘); [Index.tpl]的代码:
你好, {$name}
Smarty编译时的处理过程是源php文件-&模板文件(可能多次调用)-&源php文件。。。 也就是说不影响原php文件的其他处理和输出。所以smarty模板文件可以是完整的html,也可以是其中一部分。
3、Smarty3.1.4基础 3.1 smarty处理过程 smarty将php源文件,首先编译成中间文件(也是php),如果启用缓存,再根据编译文件生成缓存文件(也是php),需要缓存的部分全部是硬编码。 之后的每次访问都会访问编译文件(如果编译文件已经存在),一次编译多次调用(可以是单文件的多次,也可以是多文件的多次), 如果启用缓存且有缓存文件而且没有过期,则直接访问缓存文件,跳过编译文件。编译文件一经生成,就不会被自动更新,除非模板文件或者配置文件更改。 源php文件修改是不会引发重新编译的。一旦编译文件重新生成,缓存文件也必然重新生成。 Smarty允许有两种特殊的编译设置存在: 1、 任何时候都不自动重新编译(上线阶段):只有没有该文件的编译文件时才生成, 模板文件或者配置文件的更改,不会引发重新编译。 $smarty-&setCompile_check(false) #默认为true,false表示任何时候都不在发生文件变更的情况下生成编译文件,除了无编译文件。 $smarty-&getCompile_check()
#获得当前编译检查的设置 2、任何时候都重新编译(调试阶段):任何时候都重新编译。 $smarty-&setForce_compile(true)
#默认为false,true表示每次都重新编译(启用缓存的话,每次都重新缓存) $smarty-&getForce_compile()
#获得当前强制编译的设置
3.2 分界符 在模板文件中,区分普通html代码和smarty代码靠的是分界符。默认情况下是“{ }“,但是与js和css相冲突。 可以进行变更。在3.0中模板标签将不支持空格,如{ $abc }在Smarty2中可以识别的, 但是3.0里头就不行了,必须这样{$abc},这样是为了能够更好的支持javascript和css。 $smarty-&left_delimiter = “&{“;
#左分界符,2.0属性,3.0沿用 $smarty-&right_delimiter = “}&”;
#右分界符,2.0属性,3.0沿用 注意:将默认分界符修改后,在3.0模板中仍然不支持空格,比如&{ $abc }&,无效。
3.3 注释 {* smarty用*包含的文字为注释内容 *} 如果默认分界符修改为“&{}&“, &{* smarty用*包含的文字为注释内容 *}&。注释中的模板变量无效。
3.4 模板包含文件 格式 {include file=”要包含的文件名称 “} Head.tpl 这是顶部内容,欢迎你,{$name} Index.tpl中加一下代码 {include file=”head.tpl”} 输出结果: 这是顶部内容,欢迎你,韩灵稚。 您好,韩灵稚! 除了包含其他配置文件,还可以包含html、php(需要开启smarty支持php模板的选项, 最好使用include_php函数)。包含文件还可以使用传参。 Head.tpl {$nr},欢迎你,{$name} Index.tpl {include file=”head.tpl” nr=”这是顶部内容”} 输出结果同上。
3.5 载入配置文件 可以预先规定一系列的变量与值的对应,并放在配置文件中,在使用时载入。 配置文件一般放在configs文件夹中,可以自定义。 My.conf gv = “my.conf中的全局变量”
#全局配置变量,任何时候调用,都将被载入 #如果$sections,未设置,显示全部变量 [color]
#局部配置变量 fontcolor = “red”
#如果$sections,设置为red,只显示全局变量和[color]中的变量 [size]
#局部配置变量 fontsize = “12px”
#如果$sections,设置为size,只显示全局变量和[size]中的变量 调用配置文件有两种方法,一种是在源文件处,一种是在模板文件处。 源文件处:$smarty-&configLoad($config_file, $sections = null) 模板文件处:{config_load file=”载入的配置文件” section=”选取的局部变量(可选)”scope=“作用模板范围(可选)“} 如果使用源文件的方法,载入的配置文件变量的作用模板范围自动为global, 而且可以应用到多个模板中(smarty对象调用了多个模板)。 如果使用后者,灵活性更大。单个模板中config_load的scope参数的范围可以是local (本模板,只能本模板使用这些变量), parent(父模板或者文件) 或 global(同一个smarty对象所调用的所有模板,其他模板不需要再载入该配置文件) 在模板文件中使用配置变量 {#配置变量#}或者{$smarty.config.变量名称}
【相关函数】 $smarty-&getConfigVariable($variable)
#返回某个模板变量,该变量必须是parent或者是global $smarty-&getConfigVars($varname = null)
#返回模板变量数组,或者单个变量。 该变量或者变量组必须是parent或者是global $smarty-&clearConfig($varname = null)
#清除所有配置变量或者指定的一个配置变量 $smarty-&setConfig_overwrite(false)
#如果设变量为真,则从配置文件中读取出来的变量(如果变量名称相同) 将会由最后一个值覆盖。反之,变量将会放到一个数组中。 不能用数组索引去访问,可以使用cycle函数。该属性也有getConfig_overwrite函数。 $smarty-&setConfig_booleanize(true);
#设置为true的话, 配置文件中的on/true/yes/1 和 off/false/no/0值会自动转化为布尔值, false将变为字符串(如果作为判断条件,永远为真)。 该属性也有getConfig_booleanize函数。
3.6 环境配置 Smary脚本中是可以动态设置编译、模板、缓存、配置路径。 $smarty-&template_dir = “./templates”;
#设置模板目录,2.0设置方法,3.0沿用但不推荐 $smarty-&compile_dir = “./templates_c”;
#设置编译目录,2.0设置方法,3.0沿用但不推荐 $smarty-&config_dir = ‘./configs/’;
#设置配置目录,2.0设置方法,3.0沿用但不推荐 $smarty-&cache_dir = ‘./cache/’;
#设置缓存目录,2.0设置方法,3.0沿用但不推荐 Smary在3.0中对属性进行了封装。可以使用如下方法进行访问获得目录。 $smarty-&getCacheDir();
#得到当前缓存目录路径 $smarty-&getTemplateDir();
#得到当前模板目录路径的数组 $smarty-&getConfigDir(); #得到当前 配置目录路径 $smarty-&getCompileDir(); #得到当前编译目录路径 $smarty-&getPluginsDir()
#得到当前插件目录路径数组
同样用下面的方法进行目录设置 $smarty-&setTemplateDir(“../smarty1/templates/”);
#设置新的模板目录, 注意设置后模板目录的数组只有该值一个,不管原来有几个值。 $smarty-&setCompileDir(“../smarty1/templates_c/”);
#设置新的编译目录 $smarty-&setConfigDir(“../smarty1/configs/”);
#设置新的配置目录 $smarty-&setCacheDir(“../smarty1/cache/”);
#设置新的缓存目录 $smarty-&addTemplateDir(“templates”);
#引用的模板文件的路径必须在模板目录数值中, 否则报错,由于仍然用原来的模板文件,所以添加上原来模板路径,这样模板数组中有两个路径。 $smarty-&addPluginsDir(‘myplugins’);
#添加一个新的插件目录,如果用set将取消插件数组,变为单指 【相关函数】 $smarty-&utility-&compileAllTemplates($extention = ‘.tpl’, $force_compile = false, $time_limit = 0, $max_errors = null)
#直接编译所有模板目录下所有模板文件,用处不大。 $smarty-&utility-&clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null)
#清除编译目录下的编译文件或者指定条件的编译文件。 $smarty-& setDefault_template_handler_func($fucname) #该函数在模板不能从它的源目录下获取时会得到调用,没有太大的意义,可以设置异常处理。
贴吧热议榜
使用签名档&&
保存至快速回贴1011人阅读
写这篇博客时2D游戏引擎Cocos2d-x的最新版本为2.1.4,记得很久以前使用博客园博主子龙山人的一篇博文《Cocos2d-x win7+vs2010配置图文详解(亲测)》成功配置过cocos2d-1.01-x-0.9.1版本,链接为:,他写的博客图文并茂,很是详细。现在想要使用最新版本cocos2d-x-2.1.4,于是需要把之前安装到VS2010中cocos2d-1.01-x-0.9.1项目模板删除掉,不过很郁闷的是重装VS2010后原来的。上网找到了方法,原文链接为:,方法如下:
一、cocos2d-x删除vs2010项目模板(这一步新使用cocos2d-x的不需要)
如果你切换cocos2d-x版本的话, 要将之前版本的vs模板删除掉,方法如下:
进入以下目录(根据自己的vs版本):
VS2008: C:\Program Files\Microsoft Visual Studio 9.0\VC\vcprojects\VC2008Express: C:\Program Files\Microsoft Visual Studio 9.0\VC\Express\VCProjectsVS2010: C:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\VC2010Express: C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects.注:本人ide版本是vs2010,安装目录也是默认安装c盘, 直接复路径即可。
(1)删除文件夹 Cocos2d-x
(2)删除文件(以CCAppWiz 或者 CCXAppWiz前缀开头的文件),主要是两个.ico文件
附官网解决方法:
cd wizard directory&(Example as default install)
VS2008: C:\Program Files\Microsoft Visual Studio 9.0\VC\vcprojects\VC2008Express: C:\Program Files\Microsoft Visual Studio 9.0\VC\Express\VCProjectsVS2010: C:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\VC2010Express: C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects
delete the sub directory&Cocos2d-xdelete the files with prefix&CCAppWiz&(0.8.0 or later) orCCXAppWiz&(0.7.2 or earlier)
二、在Win7环境下VS2010中安装最新的cocos2d-x-2.1.4
1、下载cocos2d-x-2.1.4
从Cocos2d-x官网下载最新版本2.1.4,发布日期为,官方网址为:
如上图右侧所示,点击2.1.4()即可下载最新稳定发布版cocos2d-x-2.1.4。
下载后的cocos2d-x-2.1.4.zip文件共有190M。
2、在VS2010下配置cocos2d-x-2.1.4开发环境
本想参考官网提供的一篇文章,不过这篇文章对于新版本的cocos2d-x-2.1.4不适用。因为cocos2d-x-2.1.4版本在VS2010中以Debug方式生成解决方案之后,再执行cocos2d-x-2.1.4目录下的build-win32.bat脚本,不好使。
(1)在VS2010中生成Cocos2d-x-2.1.4的解决方案
&&& 我把第一步下载后的cocos2d-x-2.1.4.zip解压到D盘的D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4目录,这个解压目录最好放在磁盘分区的根目录下吧。
&&& 该目录下有Cocos2d-x-2.1.4新版本的源代码以及测试程序代码,如下图所示:
&&& 由于我使用的是VS2010,找到上图的cocos2d-win32.vc2010.sln文件,双击打开VS2010,会出现如下图所示的Cocos2d-x-2.1.4工程,可以看到一共有17个项目:
选择Win32 Debug模式,然后右键单击【解决方案'cocos2d-win32.vc2010'(17个项目)】,选择第一项【生成解决方案(B)】
Debug编译过程需要10多分钟左右,我的VS2010编译结果如下:
可以看到有17个项目中14个成功编译,2个项目失败。
(2)、安装Cocos2d-x的VC模板向导(Cocos2d-x 2.1.4版本不需要)
注意:这一步如果使用Cocos2d-x 2.1.4版本的话,不需要。因为在Cocos2d-x 2.1.2版本之后,使用python脚本创建Cocos2d-x项目,而不是以VC模板方式了。
&我双击D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4目录下的install-templates-msvc.bat出现输入错误:无法找到脚本文件D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\InstallWizardForVS2010.js,去该目录下找也没有这个目录。使用0.9.1版本的时候有这个。去README.mdown里面去找也没有响应的信息。
&设置cocos2d-x-2.1.4的开发环境,可以参考官方的网址:,这个网址不太好找。官网首页没怎么提到,只能去有关2.1.4主题的页面找到相关信息了!
有这条信息:Since v2.1.2,cocos2d-x/tools/project-creator.py&can do the magic for you.
大意是说,2.1.2版本之后,使用project-creator.py这个python脚本进行工程项目的创建和配置,不适用向导的方式创建了。
&这样的话,如果硬要使用VC模板向导的话,可以下载一个2.1.2之前的版本,可以去官网Download网址:下载一个比较中间的版本,比如:
&下载后解压96.11MB的cocos2d-2.0-x-2.0.4.zip文件,在解压后的cocos2d-2.0-x-2.0.4目录下,然后进入子目录cocos2d-2.0-x-2.0.4\template\msvc中去,里面有VS2008、VC2010、VC2012完整版和VS2008、VC2010精简版的js脚本,可以用于配置VC模板。
&由于我使用的是VS2010完整版,所以选择InstallWizardForVS2010.js文件,双击它运行。
&成功的话会弹出【Windows Script Host】对话框,显示内容:App Wizard successfully installed for VS2010!
&再次在VS2010新建项目的话,在Visual C++模板下的Win32下一项会出现Cocos2d-x模板,这样就可以同0.9.1、2.1.2这些版本一样新建一个Cocos2d-win32 Application了。如果不想每次都往新建的项目中导入lib库和头文件目录的话,可以参考子龙山人的博客:
(3)、使用project-creator.py脚本创建Cocos2d-win32 Application项目
&&&& 在Cocos2d-x官网上Setting up Development Environments for cocos2d-x找到如图的信息:
&& 具体操作步骤如下:
&&& A、先下载Windows版本的Python 2.7.3版本,并安装。
&& Python 2.7.3的链接地址为:,我下载的版本是&,下载后的软件名称为:python-2.7.3.msi,双击它默认安装即可。默认安装后Python
2.7.3所在路径为:C:\Python27,
目录结构如下图所示:
从上图可以看出,在C:\Python27路径下有python.exe命令解释器,project-creator.py脚本正是通过它来解释执行的。
&& B、将python.exe命令解释器所在目录加到Path环境变量中去
&& 安装好Python 2.7.3之后,将Python的python.exe所在目录追加到Windows的Path系统环境变量,这样好让Doc命令行能找到python解释器命令。比如我的pyhton默认安装目录为:C:\Python27,那么在系统的Path环境变量中最前面追加C:\Python27;如果选择了其他路径,选择相应的Python 2.7.3路径即可。
& 注意:使用分号隔开各个变量值。
&& 在Win7下,右键单击桌面上的【计算机】-&【属性】,在打开的【控制面板\所有控制面板项\系统】对话框中,如下图所示:
鼠标左键单击上图左侧最下面的【高级系统设置】,如下图所示:
& 鼠标左键单击上图中的【环境变量(N)】按钮,打开环境变量对话框,如下图所示:
&& 在上图的【系统变量(S)】中找到变量为path的环境变量,如下图所示:
&& 选择上图中的path环境变量,左键单击【编辑(I)】按钮,在其最前面加上python.exe所在路径C:\Python27,并使用分号隔开,如下图所示:
这样就把C:\Python27下的python.exe即Python命令解释器加到path环境变量中去了,在Win7命令行下只要输入python就可以执行python脚本了,比如说create_project.py。
& C、使用create_project.py脚本将新建的工程与cocos2d-x-2.1.4关联,好让工程正确找到对应的include和lib库。
&& 安装好Pyhton 2.7.3并将python.exe命令所在目录加到Path中后,如何使用D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-creator目录下的create_project.py脚本呢?(D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\是我的cocos2d-x-2.1.4解压目录,这个以你自己的为准)
&&这个链接最后一项
使用上面的例子,假如我想新建一个HelloWorld项目,执行create_project.py脚本,进入Doc界面输入下面的命令:
(1)D:&& //切换盘符,因为我的Cocos2d-x源码在D盘,create_project.py在该目录下。
(2)cd D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-creator&& //进入到create_project.py脚本所在目录
(3)运行脚本,生成HelloWorld项目,命令为:
python create_project.py -project HelloWorld -package com.cocos2d-x.org -language cpp//其中HelloWorld为工程名称,com.cocos2d-x.org为我为android版本取的包标识名。
从上图可以看出运行该pyhton脚本,会生成针对ios、android、win32、mac、linux等各种平台的项目。
运行之后,会在相应的D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\projects目录下找到刚建立的HelloWorld工程,其目录结构如下图:
D、运行新建的HelloWorld项目
& 1)使用VS2010打开上图proj.win32文件夹下的HelloWorld.sln,打开你刚才使用python脚本新建的工程,HelloWorld项目VS2010界面如下所示:
&& 从上图可以看出,使用create_project.py脚本创建HelloWorld项目后,Box2d、chipmunk物理引擎、cocos2d库、CocosDenshion音频库、扩展的库Extensions自动被添加到HelloWorld项目中。
&& 另外从HelloWorld项目中的解决方案中的【解决方案&HelloWorld&属性页】中的配置属性中,可以看到已经配置了上述库,如下图所示:
&&& 这样的话再也不用像使用OpenGL、DirectX、OpenCV或者像子龙山人教我们在VS2010中配置Cocos2d-x-0.9.1那样,自己手动导入lib库和include库了。
&& 2)选择菜单【调试】-&【开始执行(不调试)】或者直接快捷键Ctrl+F5运行刚建的HelloWorld程序,如果成功的话会出现下面的界面:
三、Cocos2d-x相关的博客以及官网信息
1、CSDN博主无幻的博客:
2、CSDN博主bill_man小满的专栏:
(1)cocos2d-x游戏实例:
笔者通过自学cocos2d-x自己写的一些游戏实例,并进行讲解,也是cocos2d-x入门的进阶篇
(2)cocos2d-x入门:
cocos2d-x入门学习笔记,主要介绍cocos2d-x的基本结构,并且介绍引擎自带的示例
3、CSDN博主Cocos2der的专栏:
cocos2d-x游戏开发:使用cocos2d-x开源引擎开发Iphone游戏。 Cocos2D是iPhone开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。它具有很多的功能,比如sprite(精灵)扶持,非常酷的图形效果,动画效果,物理库,音频引擎等等。
4、CSDN博主fylz1125的博客:
5、CSDN博主红孩儿的博客:
6、博客园博主子龙山人的博客:
子龙山人还有很多关于Coco2d的博文:
7、官网wiki:
8、Cocos2d-x的2.1.2版本之后创建新项目的方法:
9、Cocos2d-x 2.1.2以前,旧版本的Win32创建工程配置方法:
10、Cocos2d-x 2.1.4在线参考手册:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:99236次
积分:1323
积分:1323
排名:千里之外
原创:36篇
转载:11篇
评论:18条
(1)(1)(2)(1)(1)(8)(8)(2)(9)(8)(1)(2)(2)(1)

我要回帖

更多关于 yii2.0高级版 的文章

 

随机推荐