-
查看全部
-
模板中可以直接使用系统框架提供的$Think变量,获取来自系统中所有变量的值 模块还支持直接写入php原生代码,但是对维护不利,建议不使用此类操作(在模板中使用原生PHP标签:<?php ?>直接在里面和之前一样写php代码即可。可以使用模板变量,系统变量。但是不建议使用原生,混编维护起来复杂。大多数逻辑在控制器完成。)
在模板中获取常量:{$Think.const.APP_PATH} 或者 {$Think.APP_PATH},两种方式均可;
注意.env必须加上PHP_前缀,并且所有字母大写查看全部 -
index/controller下的return view(); ->默认模板的地址是view/index/index.html
return view('upload'); ->view/index/upload.html
return view('public/upload'); ->view/public/upload.html
return view('./123.html'); ->www/public/123.html(即入口文件的public)
return view('./html/123.html'); ->www/public/html/123.html(注意:如果命名为index.html,首先会访问public/index.html,即入口文件的index.html)
还可以通过调用Controller控制器的fetch方法 调用指定的view文件
调用前需要加载use think\Controller 命名空间,并在指定的应用控制器中extends Controller类
$this-> fetch()各参数同view()助手函数相同,区别是fetch()方法也可使用
$this -> assign()方法传递变量的视图层(此方法需继承Controller类才可调用)即tp3.x版本相同,view()方法不能调用此方法
与tp3.x版本不同的是,$this->display()是直接在控制器中输出要显示的字符串,原3.x版本表示的是调用视图层,也可使用$this -> assign()方法,webserver项目中不建议使用$this->display()方法,这会导致视图层不可用
查看全部 -
define("这里一定要大写" ,‘模块名称一定要小写’)
查看全部 -
对于wamp来说 把work目录当做www目录就可以了
查看全部 -
MVC 是分层开发模式,优势是耦合性低 ,重用性高,可维护性高,有利于软件的工程化
查看全部 -
惯例配置 在thinkphp\convention.php文件里
查看全部 -
common下类的引用
查看全部 -
common里存放通用方法,不能被访问,只能在其他模块中引用。
查看全部 -
tp5.1中使用Container::get('app')->bind('admin')->run()->send();
查看全部 -
最新版本隐藏不成功,原因是:根目录下.htaccess 的文件,在RewriteRule后面的index.php之后加?(建议)
<IfModule mod_rewrite.c>RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] </IfModule>
查看全部 -
1、都使用app作为根命名空间(可配置更改)
2、common模块 是公共模块 不允许在url上访问
可以在admin模块下引用common 代码如下:
<?php namespace app\admin\controller; use app\common\controller\Index as commonIndex; class Index { public function index() { return "this is admin Index index"; } public function common(){ $common=new commonIndex(); return $common->index(); } } ?>
3、可以把application目录修改成app
在app\public\index.php 修改定义应用目录
查看全部 -
其他的框架要记得改一下那个{}查看全部
-
Env,根据环境改变配置(开发,测试,线上)查看全部
-
extend继承模板,block用于extend继承后的修改
查看全部
举报