idun / survey
创建简单的调查表单
Requires
- php: >=5.4
- anax/mvc: dev-master
- mos/cdatabase: dev-master
This package is not auto-updated.
Last update: 2024-10-02 17:43:18 UTC
README
##用于创建简单调查表单的调查工具
##要求此PHP工具是针对Anax-MVC框架编写的。要能够遵循安装指南,您需要有一个干净安装的Anax-MVC框架,并且框架中单独安装了CDatabase服务。有关进一步阅读,请访问GitHub上的Anax-MVC和CDatabase。
##安装将调查包添加到您的Anax-MVC composer文件
"require": {
"idun/survey": "dev-master"
},
使用终端程序中的此行将包加载到框架中
composer update
现在您已经拥有所有必要的文件在vendor文件夹中。 但是 我们需要做一些整理,并将文件从vendor文件夹移动到框架的app文件夹,除了页面控制器文件 survey.php 之外。
- 将“Survey”文件夹从 idun/survey/src 移动到 app/src
- 将“survey”文件夹从 idun/survey/view 移动到 app/view
- 将页面控制器文件 survey.php 从 idun/survey/webroot 移动到Anax-MVC webroot文件夹。
###重要!页面控制器文件 survey.php 假设您已安装CDatabase服务,并且服务的连接详细信息位于app/config文件夹中的“database_mysql.php”文件中,所有这些都为了更好的MVC结构。 如果不是这种情况,则更改页面控制器中数据库服务注入的文件位置和/或文件名
$di->setShared('db', function() use ($di) {
$db = new \Mos\Database\CDatabaseBasic();
$db->setOptions(require ANAX_APP_PATH . 'config/database_mysql.php');
$db->connect();
return $db;
});
现在您已经准备好了!只需将您的浏览器指向Anax-MVC webroot文件夹中的页面控制器survey.php,并在第一次(即Anax-MVC/webroot/survey.php/setup)时添加路由“setup”,以设置数据库表并添加一些内容。
欢迎使用调查服务! =)
####注意!正如之前提到的,调查工具是针对Anax-MVC框架编写的,并且使用CDatabase服务作为防止SQL注入的层,而不是纯SQL代码。这意味着SurveyController类中的方法基于CDatabase语法,而要从控制器中释放这种依赖,就需要几乎重写整个代码。此服务只是一个测试项目,因此建议坚持使用当前的语法。