所以我整个早上一直在摆弄Symfony2并阅读主要文档或至少一半.我被困在与数据库相关的任何事情上.
我的简单问题是:我们是否事先制作数据库结构?
文档说使用Entity类,然后使用database:create在CLI上生成数据库表.我跟着并创建了一个带有orm注释的博客实体类.
运行命令:
php app/console doctrine:database:create
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Applications/MAMP/htdocs/flairbagSy2/vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 36
Could not create database for connection named blog
SQLSTATE[HY000] [2002] No such file or directory
Run Code Online (Sandbox Code Playgroud)
我认为这与mysql套接字文件的位置有关,但我不知道如何在Symfony2的配置中更改套接字文件的路径.
如果有人可以指出我在哪里更改套接字文件的路径.
我曾经遇到类似CakePHP的问题,简单的解决方法是在数据库连接数组中添加一个端口密钥:
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'cake',
'port' => '/Applications/MAMP/tmp/mysql/mysql.sock',
);
Run Code Online (Sandbox Code Playgroud)
我如何在Symfony2中做到这一点.
我用app/console创建了一个新的包.试图打印一个简单的问候,所以我可以继续前进.我自动加载了命名空间,注册了bundle,创建了一个页面,但Symfony检测到异常:
Bundle "PageBundle" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() function of your AppKernel.php file?
Run Code Online (Sandbox Code Playgroud)
但我已经这样做了.
日志显示:
[2011-06-08 23:41:56] request.CRITICAL: InvalidArgumentException: Bundle "PageBundle" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() function of your AppKernel.php file? (uncaught exception) at /Applications/MAMP/htdocs/Symfony/app/bootstrap.php.cache line 634
Run Code Online (Sandbox Code Playgroud)
我还清除了缓存的dev文件夹.任何人都可以帮我弄清楚什么是错的.我以前做过这个,这是我第一次遇到这个问题.与bootstrap.php.cache有关
谢谢!感谢所有的帮助.
码:
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new …Run Code Online (Sandbox Code Playgroud) 有没有办法在wordpress循环中单独获取类别的名称和类别页面的链接.我也没有该类别的ID,我想显示图像而不是类别名称,因此the_category()对我不起作用.
谢谢
欣赏所有答案..
我需要使用PHP检测HTML5 Geolocation支持,以便我可以使用IP地址加载支持Geolocation的备份JavaScript.
如何使用或不使用PHP.
我有一个包装元素,包含两个浮动元素contentArea和侧边栏.contentArea具有最多内容,因此确定包装元素的高度.我希望侧边栏也能触及包装div的底边.我怎么做.这是一个基本的wordpress博客布局.
HTML:
<div id="wrapper" class="clearfix">
<div id="content">
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
</div>
<div id="sidebar">
WANT'S TO BE AS TALL AS CONTENT.
height:100%; /* doesn't work */
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#wrapper{
height:auto;
width:100%;
}
#content{
height:auto;
width:625px;
}
#sidebar{
height:100%;
width:335px;
}
Run Code Online (Sandbox Code Playgroud)
感谢所有的帮助.
谢谢
我有一个flash动画我试图转换为HTML5.现在我已经取出了所有的图像.例如,在手动画中,我拍摄了所有手部图像.我用基础绘图制作了画布,但我不知道如何逐帧替换这些图像.
function draw(){
var canvas = document.getElementById('canvas');
if(canvas.getContext){
// canvas animation code here:
var ctx = canvas.getContext('2d');
var lhs = new Image();
lhs.src = "images/left_hnd_1.png";
lhs.onload = function(){
ctx.drawImage(lhs, 293, 137);
}
} else {
// canvas unsupported code here:
document.getElementById('girl').style.display = "block";
}
}
Run Code Online (Sandbox Code Playgroud)
现在我有三个这个图像的框架.left_hnd_2.png,left_hnd_3.png&left_hnd_4.png.我会使用一个图像,但帧的差异太大,无法用一个图像完成.如何根据我想要的时差来设置动画.
任何想法将不胜感激.谢谢!
我有一个基于 ReactJS 构建的应用程序,并广泛使用 FabricJS。我们计划重用大量代码并使用 React-Native 构建移动应用程序,但我不确定如何将 FabricJS 组件集成到其中。
该应用程序类似于https://www.my-wallsticker.de/wandtattoo-selber-gestalten/
我已经找到并使用了https://www.npmjs.com/package/react-fabricjs但没有任何可用于 React-Native 的东西。
解决办法是什么?
我正在制作页面提取脚本,我正在使用curl.我用过这个功能:
get_data($url);
Run Code Online (Sandbox Code Playgroud)
但我总是得到错误:
致命错误:在第16行的D:\ wamp\www\grab\grab.php中调用未定义的函数get_data()
我正在使用WAMP服务器并且我已经在所有ini文件中启用了curl扩展,我已经检查了扩展目录路径但是一切看起来都很好而且我仍然卡住了.
昨天我将我的Wordpress博客移到了一个新域名.一切都很容易做,一切正常,但我的新安装中的管理面板没有在添加新帖子页面上显示自定义字段表单.
我的主题实际上显示了自定义字段的所有内容,它仍然显示旧的导入帖子中的元值,但不显示表单,即使我编辑旧帖子.这是一个糟糕的安装吗?我无法弄清楚接下来该做什么.
我昨天尝试了最近发布的发电机,但我遇到了一个问题.我能够正确地创建数据库和实体.但是当我尝试创建架构时,它开始显示错误,如:
php app/console doctrine:schema:create
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@Table" in class Acme\BlogBundle\Entity\Post was never imported.
doctrine:schema:create [--dump-sql] [--em[="..."]]
Run Code Online (Sandbox Code Playgroud)
我终于找到了问题,就是生成的实体有注释,如:
/**
* Acme\BlogBundle\Entity\Post
*
* @Table()
* @Entity
*/
Run Code Online (Sandbox Code Playgroud)
代替:
/**
* Acme\BlogBundle\Entity\Post
*
* @ORM\Table(name="post")
* @ORM\Entity
*/
Run Code Online (Sandbox Code Playgroud)
我必须在@Table注释中添加表名,并在所有注释中手动添加ORM \.
现在错误已经改变:
php app/console doctrine:schema:create
ATTENTION: This operation should not be executed in a production environment.
Creating database schema...
[Exception] DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting …Run Code Online (Sandbox Code Playgroud) 我正在制作一个幻灯片系统,显示明显作业的上一个和下一个按钮.然而幻灯片将是单独的html文件,如slide1.html,slide2.html.Thickbox和其他插件在其中异步加载html.这样做的最佳方法是什么.我正在为整个过程编写一个jQuery插件.
我很喜欢来自JavaScript经验丰富的人的想法.
非常感谢提前.感谢所有的帮助.
我在DigitalOcean上运行Symfony应用程序.我已经设置了整个站点并创建了VirtualHosts.我需要将WordPress作为子目录(/ blog)运行.据我所知,Symfony倾向于忽略/ web中的子目录,所以我创建了/ web/blog并在其中安装了WordPress.
<VirtualHost *:80>
DocumentRoot /var/www/html/site.com/web
<Directory /var/www/html/site.com/web>
AllowOverride None
Order Allow,Deny
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
ErrorLog /var/log/apache2/symfony_error.log
CustomLog /var/log/apache2/symfony_access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在没有VirtualHost的 localhost安装中,这完全运行.
但是在实时服务器上,让我们说21.21.21.21我运行Symfony而21.21.21.21/blog应该打开博客但它没有,而是转到Symfony 404.而21.21.21.21/blog/index.php运行博客(WordPress).
存在于/ web/blog中的WordPress .htaccess如下:
Options -Indexes
DirectoryIndex index.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
我尝试在网上修改一些答案,没有任何变化.
php ×6
symfony ×4
wordpress ×3
html ×2
html5 ×2
.htaccess ×1
android ×1
animation ×1
bundle ×1
canvas ×1
console ×1
css ×1
curl ×1
doctrine-orm ×1
fabricjs ×1
geolocation ×1
javascript ×1
jquery ×1
orm ×1
react-native ×1
reactjs ×1
registry ×1
virtualhost ×1
wamp ×1