PHP Yii框架使用笔录
Yii是我发现的目前较好用的PHP框架之一。设计上应该是吸取了Zend FrameWork的精华,个人感觉使用起来更舒服一些,性能速度更好一些。也由于Yii团队是中国的同胞,为表支持,觉得试用一下。目标:为了快速上手,该造Yii自带的blog, 改造原有功能,增加新功能,改造原有CSS,最后完成汉化。
服务端软件:AppServ(安装路径D:\AppServ)
数据库:SQLite
文本编辑器:kindeditor
1.将解压后的kindeditor放到根目录的/tools/下
2.将原来的<?php echo CHtml::activeTextArea($model,'content',array('rows'=>10, 'cols'=>70)); ?>
改为
<!--插入外部编辑器-->
<script type="text/javascript" charset="utf-8" src="/tools/kindeditor/kindeditor.js"></script>
<script type="text/javascript">
KE.show({
id : 'content1',
cssPath : ''
});
</script>
<?php echo CHtml::activeTextArea($model,'content',array('rows'=>10, 'cols'=>70,'id'=>'content1')); ?>
3.修改D:\AppServ\www\tools\kindeditor\php\upload.php文件
//文件保存目录路径
$save_path = './../attached/';
//文件保存目录URL
$save_url = './../attached/';
为
//文件保存目录路径
$save_path = '../../../blog/images/upload/';
//文件保存目录URL
$save_url = 'http://127.0.0.1:8080/blog/images/upload/';
4.该编辑器生成或更新图片时会取post(view)的相对路径 ./../../images/upload
需修改PostController.php的actionCreate和actionUpdate方法
public function actionCreate()
{
$model=new Post;
if(isset($_POST['Post']))
{
$_POST['Post']['content']=str_replace( "../","",$_POST['Post']['content']);
$_POST['Post']['content']=str_replace( "./images/upload","http://127.0.0.1:8080/blog/images/upload",$_POST['Post']['content']);
//注:"http://127.0.0.1:8080/blog 可以通过在D:\AppServ\www\blog\protected\config\params.php中设置Yii::app()->params['baseRoot'];达到灵活配置的目的
 
相关文档:
php中DIRECTORY_SEPARATOR 与 PATH_SEPARATOR的区别
DIRECTORY_SEPARATOR:路径分隔符,linux上就是’/’ windows上是’\’
PATH_SEPARATOR:include多个路径使用,在win下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。
这2个常 ......
分页类
/**********
| +---------------------------------------------------
| CLASS NAME: PageBar
| +---------------------------------------------------
| Au ......
1,绑定参数
$mysqli=new mysqli($host,$user,$pass,$db);
if(mysqli_connect_errno()){
echo '连接出现异常了:'.mysqli_connect_error();
exit(0); }
......