我在网上搜索了2天,我尝试在我当地的wamp中使用htaccess,但我不能!我知道有什么不对,但我不知道在哪里......
首先:我在apache菜单中激活了" rewrite_module ",然后检查了phpinfo页面,我看到该模块已添加到其" Loaded Modules "部分.
第二:我检查了httpd.conf并进行了一些更改,这是结果(只是重要的部分):
ServerRoot "c:/program Files/wamp/bin/apache/apache2.2.11"
Listen 80
ServerName localhost:80
DocumentRoot "c:/program Files/wamp/www/"
<Directory />
Options FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
<Directory "c:/program Files/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)
下一篇:我为我的工作区创建了一个别名.这是.conf文件的内容:
Alias /basic_test/ "e:/Projects/basic_test/"
<Directory "e:/Projects/basic_test/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all …Run Code Online (Sandbox Code Playgroud) 首先,我已经阅读了集合字段类型和如何嵌入表单集合的文档......示例是关于一个与另一个实体(标签)具有一对多关系的实体(任务),我理解它,但我不能适应我想要的!
为了简化,假设我有一个Task实体,这个任务实体与用户和项目等其他对象有一些关系(每个任务可以有一个用户和一个项目)
我想创建一个表单,在此表单中包含一个任务列表,每个任务在一行表中,显示task.title,task.startdate,task.user.name,task.user.company.name,task等信息. .project.name,它有2个字段可编辑,文本框"描述"和复选框"活动".您可以使用主窗体中表格底部的一个按钮编辑多个任务并提交表单,因此基本上您应该能够在一个事务中更新多个记录(而不是每行创建一个表单和一个提交按钮,因此每次提交一次记录更新).
这个复杂的设计我有很多问题:
首先,我想按照示例在主窗体中嵌入一组表单,所以我为我的Task创建了一个Form Type,它应该像每行一个表单一样.我做了这些文件:
任务的表单类型:
// src/Acme/TaskBundle/Form/Type/TaskType.php
namespace Acme\TaskBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class TaskType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('description', 'text', ['label' => false, 'required' => false, 'attr' => ['placeholder' => 'description']]);
$builder->add('active', 'checkbox', ['label' => false, 'required' => false, 'data' => true]);
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' …Run Code Online (Sandbox Code Playgroud) 我有一个脚本应该能够对具有不同IP地址的服务进行一些调用.当我没有为我的调用设置任何ip时,我的代码工作,我写了一个函数来在调用之前为对象分配IP,但它返回一个错误:
Can't locate object method "local_address" via package "LWP::UserAgent"
Run Code Online (Sandbox Code Playgroud)
这是我的功能结构:
#!/usr/bin/perl -w
use LWP::UserAgent;
use HTTP::Headers;
use HTTP::Request::Common;
use HTTP::Cookies;
use URI::Escape;
use HTML::LinkExtor;
# set user agent object values
my $ua = new LWP::UserAgent;
$ua->agent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6');
push @{ $ua->requests_redirectable }, 'POST';
$ua->cookie_jar({});
sub set_caller_ip {
my($set_ip_address) = @_;
$ua->local_address("$set_ip_address");
return 1;
}
sub test_caller_ip {
my $req = new HTTP::Request('GET', 'http://whatismyip.org/');
$req->headers->push_header('Connection','Keep-Alive');
$req->headers->push_header('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
my $res = $ua->request($req) or die "$!";
return …Run Code Online (Sandbox Code Playgroud) 我对在CakePHP中运行我的样本必须做些什么感到困惑...
我正在使用WAMP服务器,它位于"C:/ program files/wamp /"中,我为我的项目使用了另一个分区:"E:/ Projects /".
学习CakePHP有一个文件夹:" E:/ Projects/cakephp / ".我已将所有CakePHP提取的内容放在该文件夹中(包括:index.php,.htaccess,readme.txt和文件夹:app,cake,plugins,vendors)...
首先,我在Apache中设置一个别名(test),指向" E:/ Projects/cakephp / ",但它不起作用(消息:糟糕!此链接似乎已损坏.)
经过一些搜索,我发现我必须将别名设置为另一个文件夹:" E:/ Projects/cakephp/app/webroot / ",它完美地运行并向我展示了CakePHP Framework的第一页.
我解决了第一页中的所有问题(使用CakePHP手册).我试着按照CakePHP博客教程...我做了一个模型,一个控制器和一个视图页面(都与"帖子"主题相关),但是当我试图看到结果时我刚刚收到了WAMP服务器的第一页(显示那个地址有问题)
我使用了地址:" http:// localhost/test/posts/index "(那不起作用)然后,我试着把index.php放在url中:" http://localhost/test/index.php/posts/index "它工作了!
.htaccess文件当我尝试到达根目录" http:// localhost/test / "工作完美时,我不知道出了什么问题!
XX,我发现在StackOverflow上同样的问题,在这里.它的所有设置都类似于我的,除了它似乎将别名设置为CakePHP的根,它对我不起作用!
实际上我找不到如何使用帮助他的解决方案(链接),因为我认为在我的情况下它有点不同!
以下cakephp文件夹的htaccess文件如下,
cakephp的根
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /test/
RewriteRule ^$ /app/webroot/ [L]
RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
/应用
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /test/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) …Run Code Online (Sandbox Code Playgroud) .htaccess ×2
mod-rewrite ×2
wampserver ×2
cakephp ×1
formbuilder ×1
forms ×1
ip ×1
perl ×1
php ×1
symfony ×1
wamp ×1