Yii PHP框架 - 实现

3
我想知道Yii是否应该编译成PHP。是否可以只将框架复制到服务器上的文件夹中,然后在我希望使用该框架的脚本中包含某些内容(例如yii文件中的一个内容)来使用Yii呢?(对于框架和使用不熟悉的新手)
谢谢, Josh
3个回答

5

我会跟进这个问题。

是否可以通过将Yii框架复制到服务器上的文件夹,然后包含某些内容来仅使用Yii?

答案是肯定的:p。但是,您应该只需按照以下方式通过 yiic webapp 进行Web应用程序创建:

  1. 下载 Yii (yii-someversion.tar.gz 或其他版本) 发布版,
  2. 将其解压缩到某个位置 (例如在 *nix 中的 /opt/yii 或在 Windows 中的 C:/web/yii),
  3. 现在将该目录添加到路径中 (*nix 中为 $PATH, Windows 中为 %PATH%),
  4. 转到 shell / 命令提示符,将目录更改为 Web 服务器的文档根目录,然后执行 yiic webapp <app folder name>

回答几个配置问题后,您应该查看创建的 index.php,应该类似于:

<?php

// change the following paths if necessary
$yii=dirname(__FILE__).'/../yii/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

require_once($yii);
Yii::createWebApplication($config)->run();

这就是全部内容了 :p

ZaQ,依赖关系怎么办? 特别是 PDO_DAO 包,在我的预算主机服务器上将不受支持。 如果我在 LAMP 上开发并上传所有文件到该服务器,它会从那里工作吗? - Smandoli
如果我没记错的话,Yii需要PDO扩展来支持其DAO层(至少我认为CActiveRecord类使用它)。如果您没有安装PDO,仍然可以使用Yii框架,但无法使用DAO部分(特别是Active Records及其子类等)。 - ZaQ

2

Yii是一个PHP框架,而不是扩展。您只需将其复制粘贴到某个位置即可。请确保将目标文件夹放入您的包含路径中。


0

你只需要执行一次以获取一个实例,然后你可以随意复制这个实例,前提是在index.php文件中yii.php文件的路径正确。对我来说,我通常从yii文件夹中复制framework文件夹,将其粘贴到"protected"文件夹中的实例内,然后在index.php中更改路径为"/protected/framework/yii.php"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接