我正在为我的反应应用程序使用和设计库.
而且我面临着巨大的进口,这会伤害我的捆绑(目前由于ant-design lib而缩小版本为1.1 mb).
如何通过我的所有应用程序不同地导入antd组件?
更新:
似乎antd有一些巨大的或非优化的模块.这里的东西 - 唯一的区别是导入Datepicker模块,并且繁荣!+差不多2MB(在开发包中)
根据此提交,ST3支持Fira Code连字,但我仍然没有看到任何更改.显然我已经"font_face": "Fira Code",在我的用户设置文件中安装了Fira代码并对其进行了设置.
但我的代码仍然使用默认字体,没有连字.我怎么解决它?
如果我需要从菜单后端部分(或从后端到管理员)添加链接到前端的东西,我怎么能在没有硬编码的情况下做到这一点?这个:
\Yii::$app->request->BaseUrl
Run Code Online (Sandbox Code Playgroud)
从父母dir返回路径
/sitename/backend/web
/sitename/frontend/web
Run Code Online (Sandbox Code Playgroud) 如何从插件中为WooCommerce创建属性?我发现只有:
wp_set_object_terms( $object_id, $terms, $taxonomy, $append);
Run Code Online (Sandbox Code Playgroud)
但这种方法需要某些产品的ID.我需要生成一些没有附加到任何产品的属性.
如何为特定控制器中的所有路由定义多个中间件?是的,我可以在__constructor中定义一个midd,如:
$this->middleware( 'somemidd' );
Run Code Online (Sandbox Code Playgroud)
是的,我可以为路线定义多个midd:
Route::get('/', ['middleware' => ['MyMiddleware', 'MySecondMiddleware'], function () {
//
}]);
Run Code Online (Sandbox Code Playgroud)
为Route :: resourse定义多个midds不是解决方案,因为我在我的控制器中有自定义方法.而且我不想把midd放在全局范围内Kernel\protected $ middleware = ...
我怎么解决这个问题?
我正在使用.all方法的流行库'axios'来处理我的ajax请求.
但是如果所有请求都得到404,我怎么能处理错误呢?
例如:
axios.all([
axios.get('http://some_url'),
axios.get('http://another_url'),
])
.then(axios.spread((someUrl, anotherUrl) => {
// ... boring stuff goes there
}))
.catch(() => {
//... error goes there
});
Run Code Online (Sandbox Code Playgroud)
所以,似乎只有一个错误已被"抓住".
我怎么能抓住他们呢?或者也许有任何一种.最终?
当我保存 css 文件时,Prettier 会删除空格,但我想在 css 选择器和修饰符之间保留空格。所以,我想要这个:
.some > span {...
Run Code Online (Sandbox Code Playgroud)
而不是这个:
.some>span {...
Run Code Online (Sandbox Code Playgroud)
如何覆盖 .prettier.js 中的这些设置?
module.exports = {
"overrides": [
{
"files": "*.scss",
"options": {
"keepSpaces": true <-- not existing rule :)
}
}
]
};
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 VSCode 更漂亮(扩展)设置设置不同的行宽,但没有任何运气。在 ~root/.vscode/settings.json 中尝试了带前缀或不带前缀的不同变体:
"max-len": 120,
"printWidth": 120
"editor.max-len": 120,
"editor.printWidth": 120
"prettier.max-len": 120,
"prettier.printWidth": 120
Run Code Online (Sandbox Code Playgroud)
都不尊重规则。
我该如何解决?
我尝试使用以下项目包含我的css或js文件:
{{ URL::asset('path to css') }}
Run Code Online (Sandbox Code Playgroud)
要么
{!! Html::style("path to css") !!}
Run Code Online (Sandbox Code Playgroud)
或类似的.
但我总是从公共目录获得链接.像这样:http://localhost/projectroot/public/assets/style.css
为什么会这样,我该如何解决?
似乎我应该将我的资产转移到公众面前?
必须向dataprovider发送哪些数据?
在我的控制器中:
public function actionIndex() {
$searchModel = new UserSearch();
$dataProvider = $searchModel->search( Yii::$app->request->queryParams );
//other stuff and sending array of params to view
Run Code Online (Sandbox Code Playgroud)
在一个视图中:
echo ListView::widget( [
'dataProvider' => $dataProvider,
] );
Run Code Online (Sandbox Code Playgroud)
但我只得到了id:

如果我设置单一视图,如:
'itemView' => '_single',
Run Code Online (Sandbox Code Playgroud)
如何将数据发送到_single.php?
我的意思是 - 需要像GridView中的视图列表项的默认模板:
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'id',
'username',
'email:email',
'password',
'role',
//....
Run Code Online (Sandbox Code Playgroud)
然后我得到了完美的网格:
