From df6a27621ec9151d4932dc33070b9874654a9fe1 Mon Sep 17 00:00:00 2001 From: filesite Date: Fri, 19 Aug 2022 21:27:02 +0800 Subject: [PATCH] add fsc.md --- FSC.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 FSC.md diff --git a/FSC.md b/FSC.md new file mode 100644 index 0000000..3ecb991 --- /dev/null +++ b/FSC.md @@ -0,0 +1,74 @@ +# Filesite.io core lib + +FSC is the core lib of filesite.io, a small PHP Framework. + + +## Controllers and Actions + +Please put controller files in the directory **controller/**, +which are extends from the base **Controller**. + +Please name public actions like **actionIndex** in your controller file, +which are using the prefix **action**. + +Examples: +``` +controller/SiteController.php +controller/CommandController.php +``` + + +## Layout and Views + +Please put layout files in the directory **views/layout/**, +and create diretories for your views, +such as **views/site/**. + + +## App config + +Please set configs in the file **conf/app.php**. + +You can use ```FSC::$app['config']``` in controller and views. + +Example in views: + +``` +print_r(FSC::$app['config']); +``` + + +## View data + +You can pass parameters to view with an array, like: + +``` +$viewName = 'index'; +$params = compact('foo', 'bar'); +return $this->render($viewName, $params); +``` + +And you can visit parameters with the variable ```$viewData``` in views. + +Example in view: + +``` +echo "I'm foo {$viewData['foo']}."; +print_r($viewData); +``` + + +## Commands + +You can add functions in the command controller ```controller/CommandController.php```, +and run the command to execute it: + +``` +php bin/command.php +php bin/command.php "test" "foo=bar" +``` + + +## Nginx config example + +Please check the file [Nginx.conf.md](./Nginx.conf.md)