And when you have debug set to 2, what does the query look like?

On Fri, Sep 25, 2009 at 9:19 AM, mig_akira <mig_ak...@hotmail.com> wrote:
>
>
> Ok just did that, here's the output:
>
> prjr2009/controllers/users_controller.php (line 88)
> id: 2
>
> So the ID is correct, but it's still showing the user with id: 1 ! I'm
> starting to think it's mocking me =P
>
>
> brian-263 wrote:
>>
>>
>> Put debug("id: ${id}") in your controller. Maybe it's not what you
>> think it is. Do you have a route for this action?
>>
>> On Thu, Sep 24, 2009 at 1:38 PM, mig_akira <mig_ak...@hotmail.com> wrote:
>>>
>>>
>>> Ops, sorry, here's the code for views/users/view.ctp
>>> [code]
>>> <div class="noticias view">
>>> <h2><?php  __('User');?></h2>
>>> <div id="view_conteudo">
>>>        <dl><?php $i = 0; $class = ' class="altrow"';?>
>>>                <dt<?php if ($i % 2 == 0) echo $class;?>><?php
>>> __('Ativo'); ?></dt>
>>>                <dd<?php if ($i++ % 2 == 0) echo $class;?>>
>>>                        <?php echo $user['User']['active']; ?>
>>>
>>>                </dd>
>>>                <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Name');
>>> ?></dt>
>>>                <dd<?php if ($i++ % 2 == 0) echo $class;?>>
>>>                        <?php echo $user['User']['name']; ?>
>>>
>>> (and son on)..
>>> [/code]
>>>
>>> the contents are not the same, because it happens for every
>>> user...doesn't
>>> matter if it's user number 7 or 123...=(
>>>
>>> I don't get, because all other views for other controllers, such as for
>>> groups, are correct and are pretty much similar to the users view!
>>>
>>>
>>>
>>> brian-263 wrote:
>>>>
>>>>
>>>> On Mon, Sep 21, 2009 at 4:47 PM, mig_akira <mig_ak...@hotmail.com>
>>>> wrote:
>>>>>
>>>>>
>>>>> hello everyone!
>>>>>
>>>>> I'm building a simple web page, with Auth/ACL and a few members.
>>>>>
>>>>> Problem is, I baked the admin part of the site, and everything works
>>>>> fine
>>>>> except for one thing! In my users admin page, I click in "view", but it
>>>>> insists in showing the view for the first user (in this case, the
>>>>> admin).
>>>>>
>>>>> In my url, it shows /users/view/7 (number of the user's ID), but it
>>>>> shows
>>>>> the data for the user with ID == 1.
>>>>>
>>>>> Funny thing is, if I click EDIT instead of VIEW, it shows the correct
>>>>> user!
>>>>> (and the URL is /users/edit/7)
>>>>>
>>>>> Here are the codes for the VIEWS/USERS/INDEX.CTP :
>>>>> [code]
>>>>> <?php
>>>>> $i = 0;
>>>>> foreach ($users as $user):
>>>>>        $class = null;
>>>>>        if ($i++ % 2 == 0) {
>>>>>                $class = ' class="altrow"';
>>>>>        }
>>>>> ?>
>>>>>        <tr<?php echo $class;?>>
>>>>>                <td>
>>>>>                        <?php echo $user['User']['username']; ?>
>>>>>                </td>
>>>>>                <td>
>>>>>                        <?php echo $user['User']['name']; ?>
>>>>>                </td>
>>>>>                <td>
>>>>>                        <?php echo $user['User']['email']; ?>
>>>>>                </td>
>>>>>                <td class="actions">
>>>>>                        <?php echo $html->link(__('View', true),
>>>>> array('action'=>'view',
>>>>> $user['User']['id'])); ?>
>>>>>                        <?php echo $html->link(__('Edit', true),
>>>>> array('action'=>'edit',
>>>>> $user['User']['id'])); ?>
>>>>>                        <?php echo $html->link(__('Delete', true),
>>>>> array('action'=>'delete',
>>>>> $user['User']['id']), null, sprintf(__('Are you sure you want to delete
>>>>> #
>>>>> %s?', true), $user['User']['id'])); ?>
>>>>>                </td>
>>>>>        </tr>
>>>>> <?php endforeach; ?>
>>>>> [/code]
>>>>
>>>>
>>>> That's the view for index(), not view(). The latter would not have a
>>>> foreach loop, as you should only have a single User in your array.
>>>>
>>>>> And here's for the action view in the users_Controller.php:
>>>>> [code]
>>>>> function view($id = null) {
>>>>>                if (!$id) {
>>>>>                        $this->Session->setFlash(__('Invalid User.',
>>>>> true));
>>>>>                        $this->redirect(array('action'=>'index'));
>>>>>                }
>>>>>                $this->set('user', $this->User->read(null, $id));
>>>>>        }
>>>>> [/code]
>>>>>
>>>>> What could be the problem?
>>>>>
>>>>
>>>> Check that you're looking at the proper view file. Then, add
>>>> debug($user). It's possible that the record in the database is the
>>>> same for User 1 & 7.
>>>>
>>>> >
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Problem-viewing-data...-tp25530475p25578012.html
>>> Sent from the CakePHP mailing list archive at Nabble.com.
>>>
>>>
>>> >
>>>
>>
>> >
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Problem-viewing-data...-tp25530475p25612039.html
> Sent from the CakePHP mailing list archive at Nabble.com.
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to