是否有Twitter Bootstrap的托管版本?类似于谷歌上的jQuery托管版本?
我有一个"帖子"和一个"用户"控制器.我使用Auth组件,我希望所有用户都可以访问"Post.index",但只有登录用户才能访问"User.index".
在我的app_controller.php中,我有这个
$this->Auth->allow('signup', 'confirm', 'index');
Run Code Online (Sandbox Code Playgroud)
但是所有用户都可以访问post.index和user.index.如何在allow-method中指定Controller?
这不适合我:
$this->Auth->allow('signup', 'confirm', 'Post.index');
Run Code Online (Sandbox Code Playgroud)
更新 我从app_controller.php中删除了'index',而是将其设置在post控制器的beforeFilter方法中:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('index');
}
Run Code Online (Sandbox Code Playgroud)
我还在app_controller中设置了一个变量"loggedIn",而没有调用"parent :: beforeFilter();" 我收到了一个"未定义的变量"通知.
thx sibidiba
我有一个表"用户",我想让我的访问者使用他们的openID帐户登录.为此,我使用OpenId组件为Cakephp,它工作正常(当我使用谷歌URL登录时,我收到"成功通过身份验证!"通知).
但现在我有点卡住,因为我不知道该怎么做.
如何在开发期间使用Cakephp中的htaccess密码保护我的网站?
我搜索谷歌,但找不到任何有用的东西,我希望你能帮助我!
谢谢直到帮助我解决问题!
对于CakePHP用户: - 修改/ app/webroot /中的.htaccess - 在.htaccess文件的开头添加类似的内容:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /complete/path/to/.htpasswd
AuthGroupFile /dev/null
require valid-user
Run Code Online (Sandbox Code Playgroud)
现在在/ app/webroot /中创建.htpasswd文件,然后删除以下内容:
admin:PASSWORD
Run Code Online (Sandbox Code Playgroud)
"PASSWORD"是您真实密码的转换版本,我使用此工具创建了它:http://tools.dynamicdrive.com/password/
我认为有更多的方法可以创建它,但对我来说它有用,也许这也有助于其他cakephp用户.
我正在使用CakePHP插件AssetCompress(v 0.7),它工作正常,但它不会缓存目录中的任何文件.这是我的asset_compress.ini设置:
[General]
writeCache = true
cacheConfig = false
alwaysEnableController = true
debug = false
[js]
timestamp = true
paths[] = WEBROOT/js/
cachePath = WEBROOT/cache_js/
[speedtest.min.js]
files[] = speedtest/speedtest.js
Run Code Online (Sandbox Code Playgroud)
补充说明:
有没有人遇到过Asset Compress插件的相同问题?
更新:这是我用于CSS/Less部分,非常好用:https://github.com/Hyra/less
我正在将基于 jQuery 的项目转换为 React,并在功能组件中遇到引用问题:我有一个巨大的单词列表,每个单词都应该通过它们自己的引用进行访问,以便我可以根据用户的内容更改单独的类名正在打字(我可以使用一个巨大的状态对象来完成它,但性能会受到影响)。
如果我尝试访问引用的类列表,它是未定义的。现在我不确定 classList 在功能组件中通常不可用,或者 refs 是否未正确初始化:
const wordsRef = useRef([...Array(1000)].map(() => createRef()));
...
const displayWords = words.map((word, index) => (
<React.Fragment key={index}>
<span
ref={wordsRef.current[index]}
>
{word}
</span>{' '}
</React.Fragment>
));
...
useEffect(() => {
wordsRef.current[0].classList.add('highlight');
});
...
return (
<div className={classes.root}>
{displayWords}
</div>
);
Run Code Online (Sandbox Code Playgroud)
错误:无法读取未定义的属性“add”。
我只能找到 classList 的示例,但这可能不是在功能组件中添加/删除类的方法?
我<?php echo __("this is my string"); ?>在视图中使用以多种语言显示文本.我为德语创建了一个.po文件目录:
=> app/Locale/ger/LC_MESSAGES/default.po
msgstr"这是我的字符串"
msgstr"die ist meine zeichenkette"
当我添加Configure::write('Config.language','ger');到我的AppController.php beforeFilter函数时,文本仍然是"这是我的字符串".即使我使用不同的msgstr为英语创建.po,文本仍然保持不变.
我是否必须更改特定设置才能激活翻译?
我有一个跟进问题:我添加Configure::write('Config.language','eng');到core.php来设置我的默认语言,但现在我无法更改该值,即使我尝试在AppFtroller.php beforeFilter中覆盖它:
Configure::write('Config.language', 'deu'); //'de' also doesn't work
CakeSession::write('Config.language', 'deu'); //'de' also doesn't work
Run Code Online (Sandbox Code Playgroud)
如果我更改core.php中的值它完全正常但是一旦在core.php中设置我就无法改变它.
解决了:啊,我忘了parent::beforeFilter();在所有控制器的beforeFilter函数里面添加.
附加信息:
Configure::write('Config.language', 'eng');到core.php我在 VPS 上设置了一个带有 socket.io 的 Node.JS 服务器,并且每 10 秒向所有人广播已连接客户端的数量。这通常工作得很好,但很多时候,无法建立连接,并且出现此错误(我稍微更改了 IP):
GET http://166.0.0.55:8177/socket.io/1/?t=1385120872574
Run Code Online (Sandbox Code Playgroud)
重新加载站点后,通常可以建立连接,尽管我不知道为什么会首先发生连接失败,也不知道如何调试socket.io代码。有时我无法再连接到服务器,必须重新启动服务器。
附加信息:
我在AppController.php中包含了'Session'组件和帮助器现在,如果我$this->Session->write('App.testString', 'test);没有创建Session,或者至少我没有收到字符串echo $this->Session->read('App.testString');.
我是否必须更改Sessions的任何设置才能工作?
在控制器函数内部,我可以编写和读取会话,但是如果我想在不同的函数(同一个控制器)中读取会话,我就不会得到一个值.
我有一个输入字段,我通过 onKeyUp 处理输入(因为我需要访问event.which)。这很有效,因为我只是通过获取输入的内容,event.target.value但是当我尝试重置输入字段的值时遇到了问题。
我正在使用功能组件,因此无法通过 refs 访问输入,我使用 useRef 找到的所有示例仅展示了如何聚焦输入字段,而不是如何清除它。
我忘了提到我正在使用 Material-UI。
我有以下NativeScript代码:
<Page loaded="onPageLoaded">
<GridLayout rows="auto, *">
<ListView items="{{ items }}" row="1">
<ListView.itemTemplate >
<Image url="{{ url }}" />
</ListView.itemTemplate>
</ListView>
</GridLayout>
</Page>
Run Code Online (Sandbox Code Playgroud)
我想设置ListView-Item的样式,给它一个填充,这样每个图像周围都有一点空白.我尝试给它一个类并在css中设置类的风格,但我无法改变它.
然而,我能够为图像本身设置样式(给它一个余量).是否可以设置listviewItem容器的样式(就像我在css中设置div容器样式)?
cakephp ×6
cakephp-2.1 ×2
reactjs ×2
.htaccess ×1
.htpasswd ×1
android ×1
cakephp-2.0 ×1
cdn ×1
class ×1
components ×1
controller ×1
css ×1
listview ×1
material-ui ×1
nativescript ×1
node.js ×1
openid ×1
passwords ×1
plugins ×1
react-hooks ×1
ref ×1
session ×1
socket.io ×1
translation ×1
vps ×1