我有swiftMailer包的symfony项目.我试图使用NTLM auth通过swiftmailer发送电子邮件.但我还没有找到通过配置捆绑打开NTLM的方法.
经过努力,我找到了解决方案
第一解决方案
current($this->get('mailer')->getTransport()->getExtensionHandlers())
->setAuthenticators([new \Swift_Transport_Esmtp_Auth_NTLMAuthenticator()]);
Run Code Online (Sandbox Code Playgroud)
在config.yml中注释spool
# spool: { type: memory }
Run Code Online (Sandbox Code Playgroud)
但它看起来有点奇怪.
二解决方案
删除SwiftMailer包并直接使用swiftMailer,因为默认情况下会激活ntlm auth类型.
有没有更好的方法来使用NTLM auth类型?
我正在尝试将 Vite 与动态导入Vue SFC一起使用,但它不适用于生产构建。
有 stackblitz 的例子:
https://stackblitz.com/edit/vitejs-vite-ant1g2?file=src/main.ts
测试命令和 localhost:3000 显示良好。
vite
Run Code Online (Sandbox Code Playgroud)
但是预览和 localhost:4173 显示空白。
vite build && vite preview
Run Code Online (Sandbox Code Playgroud)
怎么了?你有什么解决办法?
我正在努力处理事件传播。任务是在未保存数据的情况下防止单击其他任何内容。因此,左侧 div 包含一棵选项树。单击某个项目后,右侧 div 中会显示一个设置。我想警告用户,当他尝试单击设置 div 外部时,数据不会保存。
代码如下所示:
<div class="row">
<div class="col-sm-6">
<tree
:data="treeData">
.. some tree data
</tree>
</div>
<div class="col-sm-6">
<div class="treeOptionEdit" v-if="showEditBox" v-click-outside.stop="checkIfSaved">
... setting input fields
Run Code Online (Sandbox Code Playgroud)
vue-outside-events包用于检测div外部的点击。效果很好。问题是,这段代码没有做任何事情:
checkIfSaved : function (event, el)
{
event.stopPropagation();
event.preventDefault();
},
Run Code Online (Sandbox Code Playgroud)
无论如何,点击都会传播到父级。如果我将一个事件发送@click给父级,则所有点击都会触发该事件。
停止传播只能从父级到子级起作用吗?
我想用一个简单的php应用程序配置一个Wordpress应用程序.应用程序的目录结构如下:
根目录:/ var/www/demoApp /
Wordpress目录:/ var/www/demoApp/wordpress /
在这里,我想使用路由http:// BASE_URL/wordpress访问wordpress应用程序.但我无法配置htaccess文件.使用url http:// BASE_URL /,/ var/www/demoApp /目录下的所有php页面都正常工作.虽然没有正确加载wordpress文件.
这是我的Apache配置块:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/demoApp
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/demoApp>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
什么应该是.htaccess文件?
我正在将 JS 文件迁移到 Typescript,我的目标是能够在 Vue 中同时使用 JS 和 Typescript 类。我知道,我可以将 Vue 脚本转换为 Typescript,但我现在不想这样做。
问题出现在一个component.vue文件中:
this.exceptionHandler = app.resolve('ExceptionHandler');
Run Code Online (Sandbox Code Playgroud)
我在浏览器控制台中得到的错误是这样的(编译没问题):
"TypeError: Cannot call a class as a function"
Run Code Online (Sandbox Code Playgroud)
ExceptionHandler在 TypeScript .ts文件中定义。
问题是:是否可以先将 TS 代码转译为 JS ES6,然后将代码放在一起,然后在所有东西上运行 Babel 将其编译为 ES5?
我在 TS 配置中使用这些选项:
"lib": ["es7", "es6", "es5", "dom"],
"types": ["reflect-metadata"],
"module": "commonjs",
"target": "es6",
Run Code Online (Sandbox Code Playgroud)
和 Webpack 4 配置:
{
test: /\.ts(x?)$/,
loader: 'babel-loader?presets[]=es2015!ts-loader',
exclude: [
"node_modules",
"vendor",
"app",
"public"
]
},
Run Code Online (Sandbox Code Playgroud)
当我只使用ts-loader 时,代码运行良好,但编译后的 JS 代码版本是 ES6 而不是 …
我想在Vue组件中延迟加载ElementUI的特定元素.
我试过这个:
import { Tree } from /* webpackChunkName : "element-ui" */ 'element-ui';
Vue.component(Tree.name, Tree);
Vue.use(Tree);
Run Code Online (Sandbox Code Playgroud)
还有这个:
{
components: {
'el-tree': () => import(/* webpackChunkName : "element-ui" */ "element-ui").then(({Tree}) => Tree)
}
}
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下,element-ui.js都不会创建块文件,而是将完整的库插入到main.js文件中.
如何仅动态导入ElementUI的已使用元素(而不是整个库)?
我正在努力寻找答案,在理想情况下将API调用放在vue模块中.我不是在建SPA.例如,我的auth块有几个用于登录,密码重置,帐户验证等的组件.每个块使用axios进行API调用.Axios已经提供了异步的承诺.
问题是关于最好的实践.API调用是否属于Vuex操作?这种方法有利有弊吗?
在他们所属的组件中保持axios调用是否有任何缺点?
我想请您解释以下情况。
我有一个对象,其中包含其他对象。我将此对象作为道具传递给vue组件。
classs parent {
constructor () {
this.child = new Child();
}
}
Run Code Online (Sandbox Code Playgroud)
然后,更改子对象的属性。但是,以下vue代码没有任何作用,并且似乎甚至没有调用watch方法。
watch : {
property : {
handler (newVal) {
console.log('property updated');
},
deep: true
}
},
Run Code Online (Sandbox Code Playgroud)
由于vue道具实际上是对父对象的引用,因此将其更改。现在,如果孩子发生变化,我如何检测父母的变化?
vue.js ×6
javascript ×2
php ×2
webpack ×2
.htaccess ×1
apache ×1
axios ×1
dom-events ×1
es6-modules ×1
lazy-loading ×1
mod-rewrite ×1
ntlm ×1
oop ×1
rollup ×1
rollupjs ×1
swiftmailer ×1
symfony ×1
typescript ×1
vite ×1
vue-events ×1
vuejs2 ×1
vuex ×1
webpack-4 ×1
wordpress ×1