rebekz / codeigniter_basic
我的Codeigniter 3基本设置
Requires
- php: >=5.3.2
- codeigniter/framework: 3.0.*
Requires (Dev)
- mikey179/vfsstream: 1.1.*
This package is not auto-updated.
Last update: 2024-09-28 17:54:42 UTC
README
介绍
此仓库用于构建基于PHP的Web应用程序的资料
该应用程序使用Codeigniter 3.0.1模块化框架,并附带
- 模块扩展 - HMVC (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc)
- 模板库 (https://github.com/philsturgeon/codeigniter-template)
- 资产库
- Avenirer的匹配CLI (https://github.com/avenirer/codeigniter-matches-cli)
该应用程序分为两部分:后端和前端,都可以访问
需求
- PHP
- MySQL
- Codeigniter 3
- Git
安装
步骤1
- 通过composer安装
composer create-project -s:dev rebekz/codeigniter_basic codeigniter_basic
步骤2
- 编辑public/目录下的index.php文件,然后更改
$assign_to_config['base_url'] = *url_local_anda/public/*
- 编辑public/admin/目录下的index.php文件,然后更改
$assign_to_config['base_url'] = *url_admin_local_anda/public/admin/*
结构
应用程序结构
* public/admin
*assets => untuk assets (js/css/img) backend/admin
* public/assets => untuk assets (js/css/img) frontend
* application
* back-modules => untuk module/halaman backend/admin
* front-modules => untuk module/halaman frontend
* views
*admin
*view => untuk tampilan/template backend/admin
*front
*view => untuk tampilan/template frontend
* libraries => untuk memasukan library
* models => untuk memasukan models
模块/页面的结构
每个模块/页面通过创建包含controllers, views文件夹的文件夹来创建。例如模块/页面的main。文件夹结构如下
* main
* controllers => semua controllers untuk halaman main
* views => semua view untuk halaman main
迁移
要创建数据库模式,可以使用CI的迁移功能。要添加/更改数据库模式,请在applications/migrations/文件夹中创建一个文件,并以格式YYYYMMDDHHIISS_<migration_name>.php命名,其中YYYYMMDDHHIISS是时间戳(20121031100537)迁移。例如,迁移文件的示例为20150829163413_create_users_table.php.php
您也可以通过运行命令生成迁移文件
php public/index.php cli matches create:migration [<nama_migration>]
有关使用迁移的详细信息,请参阅教程:http://zacharyflower.com/2013/08/12/getting-started-with-codeigniter-migrations/
使用以下命令将数据库模式迁移到新版本
php public/index.php cli matches do:migration
使用以下命令回滚到旧版本
php public/index.php cli matches undo:migration
生成模块
您可以通过命令创建新模块
php public/index.php cli matches create:module [<nama_file>] module:[<lokasi_module>].[<nama_module>]
示例
php public/index.php cli matches create:module fitra module:back-modules.fitra
生成控制器
您可以通过命令生成新控制器
php public/index.php cli matches create:controller:module [<nama_file>] module:[<lokasi_module>].[<nama_module>]
示例
php public/index.php cli matches create:controller:module fitra module:back-modules.fitra
生成视图
您可以通过命令生成新视图
php public/index.php cli matches create:view:module [<nama_file>] module:[<lokasi_module>].[<nama_module>]
示例
php public/index.php cli matches create:view:module fitra module:back-modules.fitra
生成模型
您可以通过命令生成新模型
php public/index.php cli matches create:model [<nama_file>]
示例
php public/index.php cli matches create:module fitra
其他命令可在以下位置查看:https://github.com/avenirer/codeigniter-matches-cli
资源
Codeigniter与composer: https://github.com/kenjis/codeigniter-composer-installer
网站模板: http://startbootstrap.com/template-overviews/sb-admin-2/
Code Igniter文档: http://www.codeigniter.com/userguide3/index.html
日志
v.0.1 = 初始上传
v.0.2 = 添加迁移和模块生成